Reputation: 21
I'm trying to use CHR (10) to start a new line in my oracle SQL view. Where should I put it and how should it be formatted? I've seen it used in example before I just can't get it to work.
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
Upvotes: 1
Views: 46278
Reputation: 1
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;
Upvotes: 0
Reputation: 4375
Wherever you want the line break, use CHR(10)
So for a string 'I want a line break. This goes on the second line'
You want something like this
select 'I want a line break.' || CHR(10) || 'This goes on the second line' from ...
Upvotes: 5