怎样编写指定时间执行的Job?

kittydolphin 2003-08-21 09:15:24
问题1:我想每天凌晨1:00执行某个存储过程,怎样写DBMS_JOB.SUBMIT(.....)?
问题2:怎样写job,如果我只执行一条update命令?----不通过存储过程。DBMS_JOB.SUBMIT(....)中的what,是否可以指向一个sql语句,而不是存储过程名字?谢谢
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-09-19
  • 打赏
  • 举报
回复
declare
jobno number;
begin
DBMS_JOB.SUBMIT(JobNo,'begin update a set name=''aaa'' end;',sysdate, 'TRUNC(sysdate)+25/24');
commit;
end;
/
inprise_lyj 2003-09-19
  • 打赏
  • 举报
回复
to kittydolphin(小刀)
------------------------
应在trunc(sysdate)后+1

DBMS_JOB.SUBMIT(JobNo,'createindex;',sysdate, 'TRUNC(sysdate)+1+1/24');

kittydolphin 2003-08-21
  • 打赏
  • 举报
回复
DBMS_JOB.SUBMIT(JobNo,'createindex;',sysdate, 'TRUNC(sysdate)+1/24');
上面这句话被提示错误:
[1]: (Error): ORA-23420: 间隔必须以将来的一个时间作评估 ORA-06512: 在line 8
kittydolphin 2003-08-21
  • 打赏
  • 举报
回复
以前有人写过:trunc(sysdate)+1/24;说是每天凌晨1点执行,但是我在8.17上面提示错误:
[1]: (Error): ORA-23319: 参数值"trunc(sysdate)+1/24;"不正确 ORA-06512: 在line 7
谁能解释一下?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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