Rumah >pangkalan data >Oracle >Tugas berjadual Oracle melaksanakan langkah penciptaan sekali sehari

Tugas berjadual Oracle melaksanakan langkah penciptaan sekali sehari

下次还敢
下次还敢asal
2024-05-10 03:03:17482semak imbas

Untuk membuat tugasan berjadual yang dilaksanakan sekali sehari dalam Oracle, anda perlu melakukan tiga langkah berikut: Buat kerja. Tambahkan subkerja pada kerja dan tetapkan ungkapan jadualnya kepada "INTERVAL 1 HARI". Dayakan kerja.

Tugas berjadual Oracle melaksanakan langkah penciptaan sekali sehari

Cara membuat tugasan berjadual yang dilaksanakan sekali sehari dalam Oracle

Langkah-langkah untuk membuat tugasan berjadual yang dilaksanakan sekali sehari dalam Oracle adalah seperti berikut:

<code>CREATE JOB job_name
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'job_desc');</code>
di mana:

    job_name: Nama pekerjaan
  • DEFAULT_JOB_CLASS: Kelas kerja lalai pekerjaan
  • job_desc: Penerangan pekerjaan
ajob

<code>sys.dbms_scheduler.create_job_subjob(job_name,
                                 'job_subname',
                                 'job_type',
                                 'job_parameters',
                                 'schedule_expression',
                                 'enabled');</code>
Di mana:
  • job_subname: Nama sub-job
  • job_type: Jenis subjob (contohnya, EXECUTABLE, SQL, PLSQL_BLOCK)
  • parameter_job_job mengikut parameter_job )
  • ekspresi_jadual: Ungkapan jadual subkerja (contohnya, 'SELANGA 1 HARI')
  • didayakan: Sama ada subkerja didayakan ('BENAR' atau 'PALSU')

Dayakan kerja

<code>sys.dbms_scheduler.enable(job_name);</code>

Contoh (menggunakan SQL untuk melaksanakan pertanyaan PILIH yang mudah)

<code>CREATE JOB daily_job
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'Daily job to execute a SQL query');

sys.dbms_scheduler.create_job_subjob(job_name,
                                 'daily_subjob',
                                 'SQL',
                                 'BEGIN
                                   SELECT COUNT(*)
                                   FROM users;
                                 END;',
                                 'INTERVAL 1 DAY',
                                 'TRUE');

sys.dbms_scheduler.enable(job_name);</code>

Atas ialah kandungan terperinci Tugas berjadual Oracle melaksanakan langkah penciptaan sekali sehari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn