In MERGE PROCEDURE, how can we use order by while inserting? I want to insert those records which are ORDER BY CREATED_DATETIME from the SRC table.
create or replace PROCEDURE FULFILLABLE_ORDERS
AS
BEGIN
MERGE INTO RPT_SCI.ORDER_FULFILLABLE TRGT
USING (
select *
from RPT_SCI.VI_ORDER_FULFILLABLE
order by CREATED_DTTM DESC
) SRC ON ( TRGT.TC_ORDER_ID = SRC.TC_ORDER_ID)
WHEN MATCHED THEN UPDATE (.............)
WHEN NOT MATCHED THEN INSERT (..............);
END;
My database is Oracle.