要在 Oracle 中创建每天执行一次的定时任务,需要执行以下三个步骤:创建一个作业。为作业添加一个子作业,并设置其计划表达式为“INTERVAL 1 DAY”。启用作业。
如何在 Oracle 中创建每天执行一次的定时任务
在 Oracle 中创建每天执行一次的定时任务的步骤如下:
1. 创建一个作业
<code>CREATE JOB job_name AS sys.dbms_scheduler.create_job(job_name, 'DEFAULT_JOB_CLASS', 'job_desc');</code>
其中:
2. 为作业添加一个子作业
<code>sys.dbms_scheduler.create_job_subjob(job_name, 'job_subname', 'job_type', 'job_parameters', 'schedule_expression', 'enabled');</code>
其中:
3. 启用作业
<code>sys.dbms_scheduler.enable(job_name);</code>
示例(使用 SQL 执行一个简单的 SELECT 查询)
<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>
以上是oracle定时任务每天都执行一次创建步骤的详细内容。更多信息请关注PHP中文网其他相关文章!