创建JOB如下,但在跑起来后却出错,经过反复创建JOB,JOBNO已经从1累加到5了,但是老是提示无法执行1的作业,不知道什么意思,而且此存储过程和脚本在我本地和同事的机子上创建了N次都没有问题,在服务器上创建却出现问题,大家有知道的说一下,谢谢!
SQL> --创建JOB
SQL> variable auto_send_mess number;
SQL> begin
2 dbms_job.submit(:auto_send_mess,'pro_hmcb;',sysdate,'sysdate+1');--每天
3 end;
4 /PL/SQL procedure successfully completed
auto_send_mess
---------
5SQL>
SQL> begin
2 dbms_job.run(:auto_send_mess);
3 end;
4 /begin
dbms_job.run(:auto_send_mess);
end;ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 406
ORA-06512: 在"SYS.DBMS_JOB", line 272
ORA-06512: 在line 2
auto_send_mess
---------
5
SQL> --创建JOB
SQL> variable auto_send_mess number;
SQL> begin
2 dbms_job.submit(:auto_send_mess,'pro_hmcb;',sysdate,'sysdate+1');--每天
3 end;
4 /PL/SQL procedure successfully completed
auto_send_mess
---------
5SQL>
SQL> begin
2 dbms_job.run(:auto_send_mess);
3 end;
4 /begin
dbms_job.run(:auto_send_mess);
end;ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 406
ORA-06512: 在"SYS.DBMS_JOB", line 272
ORA-06512: 在line 2
auto_send_mess
---------
5
解决方案 »
- 帮写个sql
- 关于将多行检索结果中的某列合并到一行输出的问题
- 我本地库D1用户A需要执行远程库D2上的一个用户B2的存储过程P2,如何搞啊?
- PL/SQL导入dmp文件能导入现有表空间没有新表么?
- 问个异想天开的问题~~能查询到每个月的(周末+法定假日)的天数吗?
- Update MA10K010 set priKey=72705118 where priKey=72705116;如何更新主键值
- 问一个sql句
- sql語句,請教......
- GoldenGate 抽取进程异常退出
- 单行子查询返回多个行,求大神指点
- 请教,为什么oracle provider for ole db 9.2.0.4.0驱动没反应
- 急急急!!Oracle9i2OleDBDriver驱动出错
另外你的存储过程里面是不是对表加锁了?可能是资源冲突导致的存储过程出错了
2 BEGIN
3 NULL;
4 END pro_hmcb;
5 /过程已创建。SQL> variable auto_send_mess number
SQL> begin
2 dbms_job.submit(:auto_send_mess,'pro_hmcb;',sysdate,'sysdate+1');
3 end;
4 /PL/SQL 过程已成功完成。SQL> print :auto_send_messAUTO_SEND_MESS
--------------
162SQL> begin
2 dbms_job.run(:auto_send_mess);
3 end;
4 /PL/SQL 过程已成功完成。SQL>
若你未在存储过程中捕捉并处理该异常,异常就向上,返回到调用过程的JOB中。于是,ORACLE通过JOB抛出该异常。