posts - 11,comments - 9,views - 74728

今天用Submit方法提交一个作业后. 手动运行其作业,一直报 Ora-12011错误.

先引用一段submit方法的格式:

DBMS_JOB.SUBMIT(:jobno,//job号   
                              'your_procedure;',//要执行的过程   
                               trunc(sysdate)+1/24,//下次执行时间   
                               'trunc(sysdate)+1/24+1'//每次间隔时间   
                             ); 

过程描述:

1: 如下代码,生成一个Job. 生成顺利并成功

1
2
3
4
5
declare
jobnum number;
begin
 dbms_job.submit(jobnum,'Pro1',sysdate,'last_day(sysdate)+1',true);
end;

 2:手动运行Job. 出现ora-12011 无法执行1作业错误. 以为是存储过程有问题.但单独Test存储过程,并没有出现任何问题.

3:查询DB的alert.log文件. 出现以下一段话:

Wed Apr 17 16:43:04 2013
Errors in file d:\oracle\product\10.2.0\admin\gcms\udump\gcms_ora_4012.trc:
ORA-12012: 自动执行作业 86 出错
ORA-06550: 第 1 行, 第 110 列:
PLS-00103: 出现符号 ""在需要下列之一时:
 := . ( @ % ;
符号 ";" 被替换为 "" 后继续。

从以上文字可以看出. 因为存储过程本身没有问题.应该是在对Job进行运行前分析的时候发生问题.隐隐记得,要用Submit时,What参数是以分号结束.

4: Drop Job, Rebuild Job 

 

1
2
3
4
5
declare
jobnum number;
begin
 dbms_job.submit(jobnum,'Pro1;',sysdate,'last_day(sysdate)+1',true);
end;

 

   再次手动运行存储过程,一切正常.

 

posted on   为了看阳光  阅读(10253)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
< 2013年4月 >
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4
5 6 7 8 9 10 11

点击右上角即可分享
微信分享提示