急,关于JOB!

[复制链接]
查看11 | 回复9 | 2010-1-4 08:33:08 | 显示全部楼层 |阅读模式
我写了存储过程,要提交作业,
我是这样写的,
VARIABLE v_jobnum NUMBER
begin
dbms_job.submit(:v_jobnum, 'monthcopy;', sysdate, 'trunc(trunc(sysdate, 'MM')+31, 'MM')');
end;
就是每月的第一天,运行一次MONTHCOPY
可是怎么都提交不上去,
高手请指点,本人不胜感激!!!
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
END;前一行加COMMIT; 试试!
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
加过,也不行!
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
试试这个
dbms_job.submit(:v_jobnum, 'monthcopy;', sysdate, next_day(last_day(sysdate)) );
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
你说的不行。
我已经解决了。
非常感谢你的支持!
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
怎么解決的啊﹐可以說來聽聽嘛﹖謝謝
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
dbms_job.submit(:v_jobnum, 'monthcopy;', sysdate, 'trunc(trunc(sysdate, '''MM''')+31, '''MM''')');
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
最初由 yanggq 发布
[B]dbms_job.submit(:v_jobnum, 'monthcopy;', sysdate, 'trunc(trunc(sysdate, '''MM''')+31, '''MM''')'); [/B]

你这个时间有误啊!
一个月不一定是31天啊!
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
最初由 whx88 发布
[B]试试这个
dbms_job.submit(:v_jobnum, 'monthcopy;', sysdate, next_day(last_day(sysdate)) ); [/B]

select last_day(sysdate) + 1 from dual
next_day的語法是next_day(sysdate,'星期天')
回复

使用道具 举报

千问 | 2010-1-4 08:33:08 | 显示全部楼层
最初由 xzh2000 发布
[B]
select last_day(sysdate) + 1 from dual
next_day的語法是next_day(sysdate,'星期天') [/B]

谢谢你的指正!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行