dbms_scheduler设置job运行报错 ORA-06553: PLS-306




CREATE OR REPLACE PROCEDURE WM53.DEL_HIS_BIZDOCCONTENT(RES  OUT  VARCHAR2)
AS
   BEGIN  
RES:='' ;  
delete from  wm53.bizdoccontent where
  docid  in
   ( select docid  from  wm53.bizdoc  
          where doctimestamp < sysdate -40
               and doctimestamp >= sysdate -41) ;  
--commit ;  
delete from  wm53.bizdoccontent where
   docid  in
     ( select docid  from  wm53.bizdoc  
          where doctimestamp < sysdate -41
                 and doctimestamp >= sysdate -42) ;  

---commit ;  
     -- p_status  := SQLCODE ;  
     --p_status  := 'SUCCESS' ;  
   RES:='SUCCESS' ;   
   RETURN ;  
   EXCEPTION
          WHEN OTHERS
   THEN
        --p_status := SQLCODE || 'EXCEPTION OCCURED IN WM53.DEL_HIS_BIZDOCCONTENT PROCEDURE' || SUBSTR(SQLERRM,1,128);  
        -- DBMS_OUTPUT.PUT('EXCEPTION OCCURED IN WM53.DEL_HIS_BIZDOCCONTENT' || SQLCODE || SUBSTR(SQLERRM,1,400));
        ---p_status := 'FAILED' ;  
        NULL ;  
   END;
/

存储过程单独运行正常 。   






begin
dbms_scheduler.create_job(
   job_name => 'DEL53_HIS_BIZDOCCONTENT_JOB',
   job_action=> 'WM53.DEL_HIS_BIZDOCCONTENT'  ,
  start_date => sysdate ,   
   repeat_interval => 'FREQ=DAILY; BYHOUR=15,16 ;  BYMINUTE=0,30',
   job_type=>'STORED_PROCEDURE',
   enabled=>TRUE);
end;
/

在Toad中查看脚本 job_name   => 'SYS.DEL53_HIS_BIZDOCCONTENT_JOB' , 是建立在sys用户下 .  



在scheduler 的Log中看到的 err log 如下 ( scheduler 运行还是正常的,   但是就是failed ):   

ORA-06553: PLS-ORA-06553: PLS-306: 呼叫 'DEL_HIS_BIZDOCCONTENT' 時使用的引数数目或引数类型错误 :

存储过程在Toad中运行正常 (可以删除对应的值)  。  



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-712493/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-712493/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值