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;