为什么这个job不能执行?
job代码如下:
declare
job number;
begin
dbms_job.submit(job,'SP_GETDATA(trunc(sysdate)+ 9/24);',
trunc(sysdate)+9/24,'trunc(sysdate+1)+9/24');
commit;
end;
/
创建正常
单独运行SP_GETDATA(trunc(sysdate)+ 9/24)也是正常
但是运行作业时
BEGIN
dbms_job.run(46);--46为作业号
END;
/
却出错如下:
BEGIN
*
ERROR at line 1:
ORA-12011: execution of 1 jobs failed
ORA-06512: at "SYS.DBMS_IJOB", line 394
ORA-06512: at "SYS.DBMS_JOB", line 267
ORA-06512: at line 2
WHY?????????????????????????????????????????
问题点数:20、回复次数:8Top
1 楼bzszp(SongZip)回复于 2003-08-04 17:10:24 得分 2
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno, //':'号
'Procdemo;',
SYSDATE, 'SYSDATE + 1/720');
commit;
end;
/
Top
2 楼beckhambobo(beckham)回复于 2003-08-04 19:58:27 得分 5
declare
job number;
begin
dbms_job.submit(job,'SP_GETDATA(trunc(sysdate)+ 9/24);',
sysdate,'trunc(sysdate)+33/24');
commit;
end;
/
借问楼主SP_GETDATA(trunc(sysdate)+ 9/24) 这个过程加一个参数是否有实际意义?Top
3 楼ORMITOEFL()回复于 2003-08-05 09:39:47 得分 0
楼上两位大虾,你们的方法还是报相同的错误:
BEGIN
*
ERROR at line 1:
ORA-12011: execution of 1 jobs failed
ORA-06512: at "SYS.DBMS_IJOB", line 394
ORA-06512: at "SYS.DBMS_JOB", line 267
ORA-06512: at line 2
to beckhambobo(beckham) :SP_GETDATA(trunc(sysdate)+ 9/24) 这个过程加一个参数是
这个存储过程的输入参数,用于计算的!
Top
4 楼ORMITOEFL()回复于 2003-08-06 09:04:53 得分 0
HELP!Top
5 楼beckhambobo(beckham)回复于 2003-08-06 11:31:10 得分 12
trunc(sysdate)+ 9/24--过程参数本来就是取当前日期运算值,不用带参数。在过程修改程序吧.
declare
job number;
begin
dbms_job.submit(job,'SP_GETDATA;',sysdate,'trunc(sysdate)+33/24');
commit;
end;
/
Top
6 楼ORMITOEFL()回复于 2003-08-06 13:54:19 得分 0
我改过来了,但还是不行,一样的错误
我单独执行过程是正常的,应该过程没有错
作业提交的语法应该也没有问题
但就是执行不了,一直是failed
begin
*
ERROR at line 1:
ORA-12011: execution of 1 jobs failed
ORA-06512: at "SYS.DBMS_IJOB", line 394
ORA-06512: at "SYS.DBMS_JOB", line 267
ORA-06512: at line 2
是不是那些环境参数有问题?ORA-06512是什么意思?
Top
7 楼ORMITOEFL()回复于 2003-08-07 10:02:34 得分 0
我的问题解决了
我用sys用户登陆创建的作业可以正常运行
原先我用的是system用户登陆的
那位高手能解释一下其中的原因?Top
8 楼vc_hking(编程的尼采)回复于 2003-08-12 09:33:06 得分 1
orcle9.201以前的版本要改动initxxx.ora文件Top




