job中執行帶有引數的procedure 時的寫法

tolywang發表於2011-08-04

 

如果只是帶有OUT引數, 那麼宣告如下: 

DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job       => X
   ,what      =>
 'DECLARE
      RES VARCHAR2(200);
  BEGIN
       RES := NULL;
       SFIS1.INSERT_DATA_TO_HUNGARY( RES );
       COMMIT;
  END;'
   ,next_date => to_date('04-08-2011 11:30:00','dd/mm/yyyy hh24:mi:ss')
   ,interval  => 'SYSDATE+1/2'
   ,no_parse  => FALSE
  );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/

 

如果帶有IN引數, 應該需要在procedfure 中 IN 引數後面設定 default  null . 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-704069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章