CREATE OR REPLACE FUNCTION sp_post_items(i_data json)
RETURNS table (fulfiller_id character varying,item_id character varying, order_id character varying,
status_id integer,
-- sku_code character varying, decoration_technology character varying, quantity integer,
item_updated_time timestamp without time zone)
AS $function$
begin
insert into vw_item_status_detail (fulfiller_id ,item_id ,order_id , status_id , sku_code ,
decoration_technology ,quantity, item_updated_time)
select
i_data->>'fulfillerId',
t->>'itemId',
i_data->>'orderId',
1000,
t->>'skuCode',
t->>'decorationTechnology',
10,
now()
from json_array_elements(i_data -> 'items') t
returning fulfiller_id ,item_id ,order_id , status_id , item_updated_time;
-- returning fulfiller_id ,item_id ,order_id , status_id, item_updated_time;
end;
$function$
LANGUAGE plpgsql;
Sample Data to run the stored function
select * from post_items('{"orderId": "s",
"fulfillerId":"kv0fdt6cx7",
"orderDetailsUrl":"het",
"items":[
{
"decorationTechnology":"laserEngraving","itemDescription":"Test Sku for Oracle testing",
"itemId":"aagasdsam1",
"manufacturingUrl":"h-d9ccea00cn-prepress",
"skuCode":"CIM-QYXB3789","productName":"Tsdacle testing","quantity":"225","taskId":"33a1sd769876c52"
},
{
"decorationTechnology":"ssdas"
"itemDescription":"Test Sku for satesting",
"itemId":"aagam2",
"manufacturingUrl":"httsadfa2d72-f225-4a03-addd-d9ccea00c874~1sadlpen-spress",
"skuCode":"CXB3789",
"productName":"Test Sku for Oracle testing",
"quantity":"225",
"taskId":"33asad6c52"
}
]
}'::json)
When I try to run the function values are inserted into DB but in return nothing is recieved.
Expected output To return params mentioned in the return query of the Stored function
Have tried a multiple ways but always get no output