|
Creazione dei JOB In questo esempio viene descritto come attivare un job, uno strumento utilissimo per riuscire ad esempio mandare in esecuzione una procedura ad un ora prestabilita.
Ecco la sintassi per attivare un detrminato JOB:
VARIABLE id_job NUMBER;
BEGIN
DBMS_JOB.SUBMIT(:id_job , 'MIAPROCEDURA();', SYSDATE ,'SYSDATE + (60/(24*60*60))');
COMMIT;
END;
/
|
Il package UTILIZZATO è il DBMS_JOB e l'istruzione .SUBMIT serve per accodare il job.
La prima data è il momento in cui parte il job, la seconda è l'intervallo di tempo con cui deve ripetersi l'esecuzione.
Per verificare che il job sia stato creato:
SELECT job, next_date, next_sec, failures, broken FROM user_jobs;
|
Affinchè i JOB funzionino correttamente occore settare nel file init.ora i seguenti parametri:
job_queue_processes=2
job_queue_keep_connections=true
job_q ueue_interval=300
|
Se si desidera invece forzare l'esecuzione di un determinato JOB utilizzare questa sintassi
BEGIN
DBMS_JOB.RUN(job_id);
END;
|
|