在PL/SQL中,可以使用DBMS_SCHEDULER包來創建定時任務(job)。
以下是一個簡單的示例來創建一個定時任務:
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'my_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_OUTPUT.put_line(''Hello, world!'');
END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=HOURLY;INTERVAL=1',
enabled => TRUE
);
END;
/
在這個示例中,我們使用DBMS_SCHEDULER.create_job過程來創建一個名為my_job的定時任務。這個任務是一個PL/SQL塊,會輸出"Hello, world!"到控制臺。任務的開始時間是當前時間(SYSTIMESTAMP),并且每小時執行一次。最后,我們將任務啟用(enabled => TRUE)。
通過類似的方式,您可以創建其他類型的定時任務,比如執行存儲過程或調用外部腳本。您可以根據需要設置任務的開始時間、重復間隔和其他參數來滿足您的需求。