在PL/SQL中,可以使用DBMS_SCHEDULER包來創(chuàng)建定時(shí)任務(wù)。下面是一個(gè)創(chuàng)建定時(shí)任務(wù)的示例:
1. 使用SYS用戶或具有適當(dāng)權(quán)限的用戶登錄到Oracle數(shù)據(jù)庫。
2. 在SQL*Plus或其他類似的工具中,輸入以下命令創(chuàng)建一個(gè)作業(yè):
BEGINDBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN my_procedure(); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=12;',
enabled => TRUE,
comments => 'My job');
END;
/
在上面的示例中,創(chuàng)建了一個(gè)名為"my_job"的作業(yè)。該作業(yè)的類型為PL/SQL_BLOCK,其動(dòng)作為執(zhí)行一個(gè)匿名PL/SQL塊,其中調(diào)用了一個(gè)名為"my_procedure"的存儲過程。
3. 設(shè)置作業(yè)的重復(fù)間隔和啟用狀態(tài)。在上面的示例中,設(shè)置了作業(yè)每天中午12點(diǎn)執(zhí)行一次(FREQ=DAILY; BYHOUR=12;),并將作業(yè)設(shè)置為啟用狀態(tài)(enabled => TRUE)。
4. 提交創(chuàng)建作業(yè)的命令。
以上步驟完成后,定時(shí)任務(wù)將在指定的時(shí)間間隔內(nèi)自動(dòng)執(zhí)行。您可以根據(jù)需要修改或刪除已創(chuàng)建的定時(shí)任務(wù)。