Contoh ini menunjukkan cara membuat pekerjaan di Oracle untuk dijalankan setiap jam menggunakan DBMS_SCHEDULER
paket.
1. Buat Pekerjaan Menggunakan DBMS_SCHEDULER.CREATE_JOB
Kode PL/SQL berikut akan menjadwalkan pekerjaan yang akan dimulai pada 20 Oktober 2019 pukul 1:00 waktu India untuk dijalankan setiap jam setiap hari. Anda dapat menghapus Nama Hari dari parameter interval pengulangan untuk mengecualikan hari tertentu . Jenis pekerjaan adalah prosedur tersimpan dan akan menjalankan prosedur yang ditentukan dalam parameter Tindakan pekerjaan.
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'HOURLY_JOB', job_type => 'STORED_PROCEDURE', job_action => 'YOUR_SCHEMA.YOUR_PROCEDURE', start_date => '20-OCT-19 01.00.00 AM Asia/Kolkata', repeat_interval => 'FREQ=HOURLY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', end_date => NULL, auto_drop => FALSE, job_class => 'SYS.DEFAULT_JOB_CLASS', comments => 'run job every hour'); END; /
2. Aktifkan Pekerjaan
BEGIN DBMS_SCHEDULER.enable('HOURLY_JOB'); END; /
DBMS_SCHEDULER
. Anda setiap jam pekerjaan dibuat dan diaktifkan sekarang. Anda dapat mengubah zona waktu dari "Asia/Kolkata " ke zona waktu negara mana pun dengan mendapatkan nilai dari kueri berikut:
SELECT DISTINCT tzname, TZ_OFFSET (tzname) FROM V$TIMEZONE_NAMES ORDER BY tzname;
Tutorial Terkait:
- Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Jalankan Setiap Hari Sekali