创建一个Oracle的job,job的内容是每天的23点都执行存储过程UP_MID_VIP一次,并且立即执行
时间: 2024-03-07 07:49:42 浏览: 63
oracle数据库job每隔固定时间执行内容
好的,以下是一个每天23点执行一次存储过程UP_MID_VIP的Oracle的job的示例,并且该作业将在创建后立即执行一次:
```sql
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'UP_MID_VIP_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN UP_MID_VIP; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=23;',
enabled => TRUE,
auto_drop => FALSE,
comments => 'Job to update the data structure UP_MID_VIP every day at 23:00.'
);
DBMS_SCHEDULER.RUN_JOB('UP_MID_VIP_JOB', TRUE);
END;
/
```
请注意,上述代码中的`UP_MID_VIP`是一个示例存储过程,需要替换为实际的数据结构更新操作代码。同时,`auto_drop`参数被设置为`FALSE`,以便在作业完成后不自动删除该作业。此外,`DBMS_SCHEDULER.RUN_JOB`过程被用来立即执行该作业。
如果您想更改作业的运行时间或其他参数,可以在`CREATE_JOB`过程中修改相应的值。
阅读全文