关于DBMS_JOB的问题,高手请进
写了一个存储过程,由DBMS_JOB中定时执行,代码如下:
VARIABLE jobno number;
begin
BEGIN JOB.SUBMIT(:jobno,'proc_zc_to_lw_job();',SYSDATE,'SYSDATE + (30/(24*60*60))');
commit;
end;
/
在SQL*PLUS里面执行以后,提示“过程执行成功”
但用以下SQL:
SELECT JOB,NEXT_DATE,NEXT_SEC,FAILURES,BROKEN FROM USER_JOBS;
查看队列内容,则查看不到NEXT_DATE与NEXT_SEC的变化,不知道为何?请高手指教!
问题点数:20、回复次数:6Top
1 楼wangybyangxr(王永斌)回复于 2004-12-01 17:14:47 得分 0
过半分钟你在看看,一定变化了。Top
2 楼jametong(jametong)回复于 2004-12-01 18:25:38 得分 0
再看看这样没有问题Top
3 楼wxdsun(森)回复于 2004-12-01 20:15:34 得分 0
是不是 init 参数 job_queue_processes 没有设置或者设置为 0 了?Top
4 楼hyee(小狗旺财)回复于 2004-12-01 22:29:59 得分 20
同意森。init.ora里面有两个与job有关的参数没配置。
job_queue_processes 和job_queue_intervalTop
5 楼sweetlxp(ping)回复于 2004-12-03 11:29:57 得分 0
两个参数设置好,并且已经重启数据库,但是仍无法看到运行的JOB,请问各位还有何原因?Top
6 楼phant0m(YO-YO)回复于 2004-12-03 11:47:52 得分 0
把commit 和 end 换换位试试Top




