oracle中,编写一个每日凌晨12点执行存储过程A的job
时间: 2023-12-10 20:42:07 浏览: 64
可以使用Oracle的定时任务工具DBMS_SCHEDULER来实现每日凌晨12点执行存储过程A的任务。以下是实现该任务的步骤:
1. 创建存储过程A
```
CREATE OR REPLACE PROCEDURE A AS
BEGIN
-- 存储过程A的代码
END;
```
2. 创建一个job,并设置其执行时间为每日凌晨12点
```
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'my_job',
job_type => 'STORED_PROCEDURE',
job_action => 'A',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY;BYHOUR=0;BYMINUTE=0;BYSECOND=0',
enabled => TRUE
);
END;
```
3. 启动该job
```
BEGIN
DBMS_SCHEDULER.RUN_JOB('my_job');
END;
```
这样,每天凌晨12点时,存储过程A就会被执行一次。
阅读全文