打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自动执行存储过程中如何设置执行时间

自动执行存储过程中如何设置执行时间

这是每分钟执行
------------------
  declare 
      jobno  number; 
    begin 
    dbms_job.submit(jobno,'pro;',sysdate,'sysdate+1/1440'); 
      commit; 
        end;

-------------------

可是我想每天23:56执行
怎么写

'sysdate+1/1440'这种为什么表示为每分钟



1440=24×60
设好起始时间,时间间隔设为一天


dbms_job.submit(jobno,'pro;',TRUNC(SYSDATE+1)-4/1440,TRUNC(SYSDATE+1)-4/1440);


如果是10g,建议用DBMS_JOB的升级功能DBMS_SCHEDULER,其创建方法为

SQL code

BEGIN

DBMS_SCHEDULER.CREATE_JOB(

job_name=>'AUTO_EXEC_PROCEDURE', --job名称,自己设

job_type=>'STORED_PROCEDURE', --类型为存储过程

job_action=>'PROC', --存储过程名称为proc

start_date=>'TRUNC(SYSDATE+1)-4/24/60', --开始执行时间

enabled=>TRUE, --自动启用

repeat_interval=>'FREQ=DAILY;BYHOUR=23;BYMINUTE=56') --每天执行,在23点,56分

END;

/




使用oem设置最简单


SQL code

dbms_job.submit(:jobno,'pro;',sysdate,'trunc(sysdate+1)+((23*60+56)/24*60)');


这个就应该是每天23:56执行。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Oracle定时执行存储过程
两个oracle数据库间通过数据库链接和触发器同步两个数据库间数据
Oracle job 管理
oracle 系统包dbms
dbms_job定时执行
Job详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服