DESC

내가 보려고 쓰는 블로그

«   2025/02   »
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
Today
-
Yesterday
-
Total
-
  • [Oracle] 프로시저 실행 후 리턴 값 출력
    Database 2022. 5. 26. 15:06
    반응형

    프로시저 실행 결과를 OUT_MSG 변수에 리턴받아 출력하는 기본 구문

    DECLARE
    OUT_MSG  VARCHAR2(200);
    OUT_CURSOR SYS_REFCURSOR;  
    
    BEGIN
    
    CALL_PROCEDURE_NAME('PARAM1', 'PARAM2', OUT_MSG);
    
    DBMS_OUTPUT.PUT_LINE('=============================');
    DBMS_OUTPUT.PUT_LINE('OUT_MSG : ' || OUT_MSG);
    -- RESULT 타입이 커서인 경우
    DBMS_SQL.return_result(OUT_CURSOR);
    
    COMMIT;
    
    
    EXCEPTION
      WHEN OTHERS THEN
    
        ROLLBACK;
        DBMS_OUTPUT.PUT_LINE('=============================');
        DBMS_OUTPUT.PUT_LINE('SQLERRM : ' || SQLERRM);
        DBMS_OUTPUT.PUT_LINE('SQLCODE : ' || SQLCODE);
    
    
    END;

     

    반응형

    댓글

Customed By Hailey Gong.