CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

为什么这个job不能执行?

楼主ORMITOEFL()2003-08-04 16:44:36 在 Oracle / 开发 提问

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

相关问题

  • 为什么SetInfo方法不能执行??
  • DEBUG程序为什么不能执行?
  • 为什么不能直接执行perl?
  • SqlServer2000+BDE为什么不能执行FILTER?
  • 为什么不能按顺序执行!!!!!
  • 为什么我这个不能执行?
  • 为什么这条SQL不能执行啊
  • sql为什么不能执行
  • VB生成的可执行文件为什么不能执行.
  • 为什么生成的可执行文件不能执行?

关键词

  • 执行
  • dbms
  • 作业
  • sysdate
  • trunc
  • job
  • begindbms
  • ora
  • 参数
  • getdata

得分解答快速导航

  • 帖主:ORMITOEFL
  • bzszp
  • beckhambobo
  • beckhambobo
  • vc_hking

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo