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

Tugas berjadual Oracle melaksanakan langkah penciptaan sekali sehari

下次还敢
Lepaskan: 2024-05-10 03:03:17
asal
475 orang telah melayarinya

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>
Salin selepas log masuk
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>
Salin selepas log masuk
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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan