본문 바로가기

DB-Oracle

UTL_HTTP.REQUEST (get)

728x90
반응형

CREATE OR REPLACE PROCEDURE PD_HTTP_API_GET (
      P_MODE    IN VARCHAR2
    , P_VAL     IN VARCHAR2
)
IS  
    V_URL       VARCHAR2(4000);
    V_RTN_JSON  VARCHAR2(4000);
BEGIN

 

 

 

 

 

        --//https를 하려면, oracle서버환경구성이 필요하다

 

 

 

        --//1. 쉽게 get방식으로 던지고 받고       

        --//1-1. 변수정의

        V_URL := 'http://url/?' || P_VAL;

 

        --//1-2. UTL_HTTP.REQUEST 처리
        SELECT UTL_HTTP.REQUEST(V_URL)
        INTO V_RTN_JSON
        FROM DUAL;
        

 

 

 


--//응답받은 RTN_JSON을 저장

--//        INSERT INTO TB_RESPONSE

--//        (COL1, COL2, COL3, COL4)

--//        VALUES

--//        (P_MODE, P_VAL, V_RTN_JSON, TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'));

 

 

 

 


    
    COMMIT;
EXCEPTION WHEN OTHERS THEN
    ROLLBACK;
    DBMS_OUTPUT.PUT_LINE( TO_CHAR(SQLCODE)||SUBSTR(SQLERRM, 1, 512));
END PD_HTTP_API_GET
/

728x90
반응형