Sei sulla pagina 1di 2

CREATE OR REPLACE PROCEDURE APPS.

xxssdc_today_export
IS

CURSOR cr_today_extract
IS
SELECT *
FROM (
SELECT hou.STUDENT_TRAIN_ID,
hou.STUDENT_NAME_ENG,
hou.SPECIALIZATION,
hou.TRAIN_DEP,
hou.creation_date,
hou.last_update_date,
xhd.last_update_date last_update_date_stg,
-- NVL (xhd.last_update_date, SYSDATE-30)hht_creation_date,
DECODE ((xhd.last_update_date), NULL, 'New', 'Update') Status
FROM XXOLA_STUDENT_TRAIN hou,
XXSSDC_TODAY_STG xhd
WHERE hou.STUDENT_TRAIN_ID=xhD.STUDENT_TRAIN_ID(+)
and (hou.last_update_date > nvl(xhd.last_update_date,to_date('12/31/1951',
'mm/dd/yyyy'))
or hou.creation_date > nvl(xhd.creation_date,to_date('12/31/1951',
'mm/dd/yyyy'))
)
order by STUDENT_TRAIN_ID
) DUAL;
BEGIN

FOR rec_today IN cr_today_extract


LOOP
DBMS_OUTPUT.PUT_LINE('1');
IF UPPER(rec_today.status)='NEW' THEN
DBMS_OUTPUT.PUT_LINE('2');
BEGIN
INSERT
INTO XXSSDC_TODAY_STG
( STUDENT_TRAIN_ID,
STUDENT_NAME_ENG,
SPECIALIZATION,
TRAIN_DEP,
creation_date,
last_update_date,
-- hht_creation_date,
status,
process_flag,
mdc_process_flag,
ws_process_flag
)
VALUES
(
rec_today.STUDENT_TRAIN_ID,
rec_today.STUDENT_NAME_ENG,
rec_today.SPECIALIZATION,
rec_today.TRAIN_DEP,
rec_today.creation_date,
rec_today.last_update_date,
-- rec_today.hht_creation_date,
rec_today.status,
'N',
'N',
'N'
);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('4'|| SUBSTR(SQLERRM,1,500));
END;
ELSE
DBMS_OUTPUT.PUT_LINE('3');
UPDATE XXSSDC_TODAY_STG
SET STUDENT_TRAIN_ID = rec_today.STUDENT_TRAIN_ID,

STUDENT_NAME_ENG = rec_today.STUDENT_NAME_ENG,
SPECIALIZATION = rec_today.SPECIALIZATION,
TRAIN_DEP = rec_today.TRAIN_DEP,
creation_date = rec_today.creation_date,
last_update_date = rec_today.last_update_date ,
-- hht_creation_date = rec_today.hht_creation_date,
status = rec_today.status,
process_flag = 'N',
mdc_process_flag = 'N',
ws_process_flag = 'N'
WHERE STUDENT_TRAIN_ID=rec_today.STUDENT_TRAIN_ID;
COMMIT;
END IF;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Main Exception'||SUBSTR(SQLERRM,1,500));
END xxssdc_today_export;
/

Potrebbero piacerti anche