이곳에서는 단순히 URI 를 호출하는 방식을 기술합니다.
Response 에 담아와서 추가적인 작업을 할 수도 있습니다.
DB 프로시저에 .jsp 를 일단 등록했으니, DB Job 에 등록하면 매번 자동으로 돌아가게 할 수가 있습니다.
Java 로 만들어서 Crontab 에 돌리는 것과 같은 효과입니다.
CREATE OR REPLACE PROCEDURE SP_A
IS
REQ UTL_HTTP.REQ;
RESP UTL_HTTP.RESP;
BEGIN
UTL_HTTP.SET_TRANSFER_TIMEOUT(5); -- 5초 이상 걸린다면 문제가 있는 것
--UTL_HTTP.SET_PROXY('PROXY.MY-COMPANY.COM', 'CORP.MY-COMPANY.COM'); -- PROXY 내용
UTL_HTTP.SET_BODY_CHARSET('UTF-8'); -- UTF-8. BEGIN_REQUEST 이전에 SET_BODY_CHARSET 를 설정
REQ := UTL_HTTP.BEGIN_REQUEST('http://....jsp'); -- 호출되는 .jsp. .asp 나 .php 등 모든 URI 가능
UTL_HTTP.SET_HEADER(REQ, 'User-Agent', 'Mozilla/4.0');
RESP := UTL_HTTP.GET_RESPONSE(REQ);
UTL_HTTP.END_RESPONSE(RESP); -- HTTP CLOSE
EXCEPTION
WHEN OTHERS
THEN DBMS_OUTPUT.PUT_LINE ('err=' || SQLERRM);
END
;
'Server Oriented > DB-Oracle' 카테고리의 다른 글
Warevally Orange 4.x Schema Browser 스키마 브라우저 Table 탭에 comment 를 표시하는 방법 (0) | 2011.12.19 |
---|---|
SQL쿼리와 엑셀을 이용하여, 숫자에서 휴대폰 전화번호 구분 하거나 휴대폰 전화번호에서 숫자를 추출 (0) | 2011.07.02 |
[방법론] DB 에 LongRaw 나 Blob 으로 들어 있는 이미지를 어플리케이션 서버에 생성 (1) | 2011.04.20 |
LongRaw 와 Blob 은 getBinaryStream() 로 추출해서 루프를 통해 byte[] 단위로 스트림 아웃 하세욤.. (3) | 2011.04.19 |
ORA-01536 테이블스페이스에 영역할달양이 초과되었습니다 (0) | 2011.02.19 |