2016-05-22 6 views
0

Я пытаюсь использовать CHR (10) для запуска новой строки в моем представлении SQL оракула. Где я должен это поставить и как его отформатировать? Я видел, как он использовался в примере, прежде чем я просто не могу заставить его работать.Как использовать CHR (10) для запуска новой строки с использованием 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 

ответ

2

Везде, где вы хотите, чтобы разрыв строки, используйте CHR (10)

Таким образом, для строки «Я хочу, чтобы разрыв строки. Это идет на второй линии»

Вы хотите что-то вроде этого

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

Великий, спасибо! – 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;