2016-05-22 25 views
0

Ich versuche, CHR (10) zu verwenden, um eine neue Zeile in meiner Oracle-SQL-Ansicht zu starten. Wo soll ich es hinstellen und wie soll es formatiert werden? Ich habe es in Beispiel verwendet, bevor ich es einfach nicht zur Arbeit bringen kann.Verwenden von CHR (10) zum Starten einer neuen Zeile mit Oracle SQL

SELECT 
    CUSTOMER.FIRST_NAME ||' '|| 
    CUSTOMER.SURNAME ||' sold their '|| 
    EXTRACT (YEAR FROM CAR.FIRST_REG_DATE) ||' '|| 
    CAR.MAKE ||' '|| 
    CAR.MODEL ||' with '|| 
    CAR.CURRENT_MILEAGE ||' miles for £'|| 
    CAR.PURCHASE_PRICE ||' which was then bought on '|| 
    CAR.SOLD_DATE ||' for £'|| 
    CAR.SOLD_PRICE ||' making a profit of £'|| 
    (CAR.SOLD_PRICE - CAR.PURCHASE_PRICE) ||' for staff member '|| 
    STAFF.FIRST_NAME ||' '|| 
    STAFF.SURNAME 

Antwort

2

Überall dort, wo Sie den Zeilenumbruch möchten, verwenden Sie CHR (10)

Also für einen String ‚ich einen Zeilenumbruch soll. Dies geht in der zweiten Zeile‘

Sie wollen so etwas wie dieses

select 'I want a line break.' || CHR(10) || 'This goes on the second line' from ... 
+0

Großartig, danke! – James

0
create or replace FUNCTION GET_XMER_CODE (P_shipment_num IN VARCHAR2,P_ITEM_id VARCHAR2) 
RETURN VARCHAR2 
AS 
CURSOR C_MAIN IS 
select xmer_code from 
mtl_material_transactions mmt, 
xxinv_rca_tbl xrt 
where xrt.TRANSACTION_ID=mmt.ATTRIBUTE15 
--and xrt.RCA_NUMBER=mmt.ATTRIBUTE10 
and mmt.ATTRIBUTE15=P_shipment_num--'RCA-31152' 
and xrt.ITEM_CODE=(Select segment1 from mtl_system_items_b where inventory_item_id=P_ITEM_id and rownum=1) 
and mmt.INVENTORY_ITEM_ID=P_ITEM_id; 
V_XMER_DATA VARCHAR2(5000):= null; 
BEGIN 
FOR C_REC IN C_MAIN 

LOOP 
V_XMER_DATA := V_XMER_DATA|| ','|| CHR(10) ||C_REC.XMER_CODE ; 

END LOOP; 
RETURN ltrim(rtrim(V_XMER_DATA,'`enter code here`,'),','); 


EXCEPTION WHEN OTHERS THEN 
dbms_output.put_line('XMER CODE'||sqlerrm); 
END;