酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Oracle:用DBMS_JOB实现每分钟执行一次作业,附代码及新旧版本差异提示

在Oracle中,你可以使用DBMS_JOB包来创建一个每分钟执行一次的作业。以下是一个示例: ```sql DECLARE job_number NUMBER; BEGIN DBMS_JOB.submit( job => job_number, what => 'YOUR_PROCEDURE_NAME;', -- 替换为你的过程名称 next_date => TO_DATE('01-JAN-00 00:00:00', 'DD-MON-RR HH24:MI:SS') + INTERVAL '1' MINUTE, -- 下一次执行时间 interval => 'TRUNC(SYSDATE,''MI'') + INTERVAL ''1'' MINUTE', -- 每分钟执行 no_parse => FALSE); COMMIT; END; / ``` 在这个例子中,`YOUR_PROCEDURE_NAME`应该被替换为你想要运行的PL/SQL过程或函数的名称。 注意:从Oracle 10g开始,DBMS_JOB已经被DBMS_SCHEDULER取代,但DBMS_JOB仍然可以用于后向兼容。如果你在使用较新版本的Oracle,你可能希望使用DBMS_SCHEDULER来创建调度任务。 ######[AI写代码神器 | 245点数解答 | 2023-12-29 20:19:56]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]