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

chengzhou2009 2009-09-28 04:23:44
这是每分钟执行
------------------
declare
jobno number;
begin
dbms_job.submit(jobno,'pro;',sysdate,'sysdate+1/1440');
commit;
end;

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

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

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


...全文
244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
duqiangcise 2009-10-12
  • 打赏
  • 举报
回复
dbms_job.submit(:jobno,'pro;',sysdate,'trunc(sysdate+1)+((23*60+56)/24*60)');

这个就应该是每天23:56执行。
zw393 2009-10-10
  • 打赏
  • 举报
回复
使用oem设置最简单
zcs_1 2009-09-28
  • 打赏
  • 举报
回复
如果是10g,建议用DBMS_JOB的升级功能DBMS_SCHEDULER,其创建方法为

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;
/
liusong_china 2009-09-28
  • 打赏
  • 举报
回复
dbms_job.submit(jobno,'pro;',TRUNC(SYSDATE+1)-4/1440,TRUNC(SYSDATE+1)-4/1440);
小灰狼W 2009-09-28
  • 打赏
  • 举报
回复
1440=24×60
设好起始时间,时间间隔设为一天

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧