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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 預設dbms_scheduler job 選擇在哪個節點執行
- 通過dbms_scheduler執行一個外部job時出現錯誤
- job任務均不執行,手工執行報job now running
- Oracle Job 定時執行設定例項[final]Oracle
- oracle--job執行報錯--ORA-01031Oracle
- 設定shell 定期 (crontab job) 執行 DB 中的物件物件
- 定義JOB的執行間隔
- 【JOB】Oracle JOB全面學習(DBMS_JOB和DBMS_SCHEDULER)Oracle
- 設定CURRENT_SCHEMA後獲取執行計劃報錯
- 採用job定時執行recover datafile
- 使用DBMS_JOB和DBMS_SCHEDULER建立、管理job示例
- Oracle執行JOB報ORA-27492:無法執行作業Oracle
- oracle建立job並執行jobOracle
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- 使用 DBMS_SCHEDULER執行外部命令
- 【ERROR】JOB執行DDL語句報錯ORA-06550 & PLS-00103Error
- 執行用例報錯
- ./mongod命令執行報錯Go
- linuxmysql執行報錯LinuxMySql
- 執行srvctl命令報錯
- Job不能執行原因分析
- 停掉正在執行的JOB
- Elasticjob執行job冪等AST
- 使用者被鎖定不影響JOB的執行
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- 執行web專案報錯Web
- 執行opatch lsinventory報錯73
- boost asio執行中報錯
- sh指令碼執行報錯指令碼
- 巧妙設定job的interval
- Oracle 定時Job報錯ORA-04068 ORA-06508Oracle
- thinkphp 設定執行目錄為/public後 404錯誤PHP
- Oracle dbms_scheduler建立帶輸入引數的JOBOracle
- idea上執行scala報錯Idea
- mysql執行報錯mysql.sockMySql
- MacOS 裡執行 sed 命令報錯Mac
- PHP編譯,執行make報錯PHP編譯