SET_HXT_BATCH_STATES_INS AFTER INSERT ON PAY_BATCH_HEADERS REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
Type
AFTER EACH ROW
Event
INSERT
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
BEGIN
if hr_general.g_data_migrator_mode <> 'Y' then
INSERT INTO HXT_BATCH_STATES(BATCH_ID, STATUS)
VALUES( :NEW.BATCH_ID, 'H');
--END GLOBAL
end if;
EXCEPTION
WHEN OTHERS THEN
DECLARE
v_error VARCHAR2(300) := SQLERRM;
l_EXCEP_seqno NUMBER; --- the next sequence number for new error record
BEGIN
if hr_general.g_data_migrator_mode <> 'Y' then
SELECT hxt_seqno.nextval
INTO l_EXCEP_seqno
FROM dual;
INSERT INTO HXT_ERRORS_F (
ID,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
ERROR_MSG,
CREATION_DATE,
LOCATION,
CREATED_BY,
ERR_TYPE,
TIM_ID,
HRW_ID,
PTP_ID,
ORA_MESSAGE,
PPB_ID)
VALUES(
l_EXCEP_seqno,
hr_general.start_of_time,
hr_general.end_of_time,
'Could not insert into HXT_BATCH_STATES. Sqlerror = '||v_error,
sysdate,
'HXT_BATCH_STATES_INS trigger',
1,
'NEW',
0,0,0,
'',
:NEW.BATCH_ID);
end if;
END;
END;