今天用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; |
再次手动运行存储过程,一切正常.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求