티스토리 뷰

DB/오라클

오라클 job에서 프로시져 파라미터 넘기기.

개발자와코더사이가 PM일까? 2017. 5. 29. 19:12
반응형

고객사에서... 오라클 job이 돌아가지 않는다고 연락이 왔습니다. ㅜ.ㅜ


한참을 고민을 하다가... 제가 job를 잘못 만들었다는 것을 알게 되었습니다.


웹에서 일반적으로 job에 등록하는 프로시져를 파라미터가 없는 것을 위주로 설명을 해주는데요...


제가 만든 프로시져에서는 in 뿐만 아니라 out도 있기 때문에... 한참을 고민을 했습니다.


오라클 사이트 중 그루비를 통하여 아래와 같이 실행을 하고 해결 했습니다. 


 DECLARE

     X NUMBER;

 BEGIN

    SYS.DBMS_JOB.SUBMIT

    (  X

     ,'declare

            o_success_yn varchar2(1000);

            o_err_msg varchar2(1000);

       begin

            test(to_char(sysdate,''YYYYMM''), :o_success_yn, :o_err_msg);

       end;'

     ,to_date('31-05-2017','dd-mm-yyyy')

     ,'last_day(trunc(sysdate)+1)+23/24'

     , false

    );

      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(3));  

 END;

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함