job中执行带有参数的procedure 时的写法

 

如果只是带有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 . 

 

请使用浏览器的分享功能分享到微信等