Oracle 資料庫建立定時任務的方法:DBMS_SCHEDULER 套件:建立作業、程序,將程序與作業關聯,安排作業。作業排程器:使用圖形介面建立和管理定時任務。 DBMS_JOB 套件:建立作業,指定要執行的程序,安排作業。
如何建立Oracle 資料庫定時任務
Oracle 資料庫提供了多種方法來建立定時任務,包括DBMS_SCHEDULER套件、作業排程器和dbms_job 套件。
DBMS_SCHEDULER 套件
DBMS_SCHEDULER 套件提供了一個建立定時排程的程式介面。若要使用此套件建立定時任務,請執行下列步驟:
<code class="sql">BEGIN DBMS_SCHEDULER.CREATE_JOB(job_name => 'my_job', job_type => 'SCHEDULED_JOB'); END; /</code>
<code class="sql">CREATE OR REPLACE PROCEDURE my_procedure AS BEGIN -- 你的代码 END; /</code>
<code class="sql">BEGIN DBMS_SCHEDULER.SET_JOB_ACTION(job_name => 'my_job', subprogram_name => 'my_procedure'); END; /</code>
<code class="sql">BEGIN DBMS_SCHEDULER.SCHEDULE_JOB(job_name => 'my_job', next_date => to_date('2023-03-08', 'yyyy-mm-dd'), repeat_interval => 'FREQ=DAILY'); END; /</code>
作業排程程式
作業排程器是一個圖形使用者介面(GUI) 工具,可用於建立和管理定時任務。若要使用作業排程器建立定時任務,請依照下列步驟操作:DBMS_JOB 套件
DBMS_JOB 套件提供了另一個建立定時排程的程式介面。若要使用此套件建立定時任務,請執行下列步驟:<code class="sql">BEGIN DBMS_JOB.SUBMIT(job => my_job, next_date => to_date('2023-03-08', 'yyyy-mm-dd'), interval => 'FREQ=DAILY', what => 'my_procedure'); END; /</code>
以上是oracle資料庫定時任務如何創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!