Wywołanie DBMS_SCHEDULER.CREATE_JOB
niejawnie zatwierdza, więc nie można utworzyć DBMS_SCHEDULER
praca w spuście. Jest to jedna z sytuacji, które nadal wymagają użycia starego DBMS_JOB
pakiet od DBMS_JOB.SUBMIT
nie zobowiązuje się domyślnie.
Ten wyzwalacz powinien utworzyć zadanie, które chcesz za pomocą DBMS_JOB
pakiet zamiast DBMS_SCHEDULER
.
create or replace
TRIGGER AFT_INSERT_TMP_TBL
AFTER INSERT ON TMP_TBL
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
DECLARE
V_SQL VARCHAR2(1000);
A_NAME VARCHAR2(100);
l_jobno NUMBER;
BEGIN
A_NAME:='ANY_NAME';
dbms_job.submit( l_jobno,
'BEGIN dbms_output.put_line( ''' || a_name || ''' ); END;',
sysdate + interval '2' minute,
'sysdate + interval ''2'' minute' );
DBMS_OUTPUT.PUT_LINE('Job Number:'||l_jobno);
END AFT_INSERT_TMP_TBL;