oracle - 如何安排存储过程每天在特定时间运行?

标签 oracle oracle11g database-administration dbms-scheduler

我正在尝试在 Oracle 中安排一个存储过程,它应该每天在某个时间运行,例如晚上 11:59

 BEGIN
 DBMS_SCHEDULER.CREATE_JOB (
 job_name           =>  'BLANKET_WO',
 job_type           =>  'STORED_PROCEDURE',
 job_action         =>  'AAKPID.BLANKET_WO_PROC',
 repeat_interval    =>  'FREQ=DAILY;BYHOUR=23;BYMINUTE=59');
 END;
 /

这段代码可以工作吗?

最佳答案

试试这个,它应该有效:

 BEGIN
 DBMS_SCHEDULER.CREATE_JOB (
 job_name           =>  'BLANKET_WO',
 job_type           =>  'STORED_PROCEDURE',
 job_action         =>  'AAKPID.BLANKET_WO_PROC',
 start_date         =>  '16-nov-2017 11:50:00 pm',
 repeat_interval    =>  'FREQ=DAILY;BYHOUR=23;BYMINUTE=59',
 enabled            =>  true
);
 END;
 /

关于oracle - 如何安排存储过程每天在特定时间运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325918/

相关文章:

R:如何使用RJDBC从oracle数据库下载blob数据?

sql - 在Oracle中删除记录时出现“No more data to read from socket”错误

java - 来自 Oracle PL/SQL 存储过程的 JDBC 结果集

mysql - 从本地主机看不到数据库,但在连接到服务器时看到它

Azure super 磁盘 : How to Downgrade Ultra disk to Premium SSD?

sql - 限制对单个数据库中不同模式的访问的最佳方法

oracle - 什么是 Oracle 数据集成器?

sql - 如何在 Oracle 中选择最密集的 1 分钟

Oracle 监听器未运行且无法启动

excel - 如何将 Oracle ODBC 64 位添加到 32 位 Oracle 客户端