정미나닷컴

[Oracle] 오라클 UTL_HTTP 패키지 본문

IT

[Oracle] 오라클 UTL_HTTP 패키지

정미나 2016. 4. 21. 10:05

오라클 DB에서 지정된 URI를 호출하는 방식

이 프로시저를 DB Job에 등록하면 배치 형식으로 사용할 수도 있음

(*지정된 URI 페이지 내의 자바스크립트는 실행 불가) 


CREATE OR REPLACE PROCEDURE SP_CALL

IS


  REQ       UTL_HTTP.REQ;

  RESP      UTL_HTTP.RESP;


BEGIN


  UTL_HTTP.SET_TRANSFER_TIMEOUT(5);


  REQ := UTL_HTTP.BEGIN_REQUEST('URL'); -- 호출 페이지

  UTL_HTTP.SET_HEADER(REQ, 'Content-Type', 'text/xml');

  

  RESP := UTL_HTTP.GET_RESPONSE(REQ);


  BEGIN     

    LOOP

      UTL_HTTP.READ_LINE(RESP,replyline,TRUE);

      replymessage := replymessage || replyline;

    END LOOP;

 

    UTL_HTTP.END_RESPONSE(RESP);


    EXCEPTION     

    WHEN UTL_HTTP.END_OF_BODY THEN     

    UTL_HTTP.END_RESPONSE(RESP);    

  END;

  


  EXCEPTION

  WHEN OTHERS

  THEN DBMS_OUTPUT.PUT_LINE ('err=' || SQLERRM);


END;