在PL/SQL中,可以使用DBMS_SCHEDULER包来创建定时任务。下面是一个创建定时任务的示例:
1. 使用SYS用户或具有适当权限的用户登录到Oracle数据库。
2. 在SQL*Plus或其他类似的工具中,输入以下命令创建一个作业:
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;
/
在上面的示例中,创建了一个名为"my_job"的作业。该作业的类型为PL/SQL_BLOCK,其动作为执行一个匿名PL/SQL块,其中调用了一个名为"my_procedure"的存储过程。
3. 设置作业的重复间隔和启用状态。在上面的示例中,设置了作业每天中午12点执行一次(FREQ=DAILY; BYHOUR=12;),并将作业设置为启用状态(enabled => TRUE)。
4. 提交创建作业的命令。
以上步骤完成后,定时任务将在指定的时间间隔内自动执行。您可以根据需要修改或删除已创建的定时任务。