Programmazione
Asp
Asp.NET
Java
Javascript
Php
Oracle

Svaghi
Ascolta Radio
Faccine
Libri
Links

Varie
Cerca nel sito...
Segnalazioni
Scrivimi


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;