toad function debugging

function 만들다가 debugging을 하고 싶다면..중간 중간에 DBMS_OUTPUT.PUT_LINE()을 이용하여 디버깅 메시지를 찍어주면 되는데……그전에 DBMS_OUTPUT.ENABLE(10000) 과 같이 dbms_output을 활성화 시켜야 한다.

CREATE OR REPLACE FUNCTION LH_DEV.FN_GET_TEST
(
    arg_1      in varchar2,
    arg_2      in varchar2
) RETURN varchar2
IS
  ret_val      varchar2(300) default '';

  BEGIN
    DBMS_OUTPUT.ENABLE(10000);  -- buffer 사이즈 설정.
    DBMS_OUTPUT.PUT_LINE('debug 01');

    SELECT TO_CHAR(SYSDATE, 'YYYYMMDD')
      INTO ret_val
      FROM DUAL;

    DBMS_OUTPUT.PUT_LINE('debug 02 : ' || ret_val);

    RETURN ret_goods_nm;

  END;

위와같은 방법으로 작업하고, 실행해보면 toad에서 DBMS Output tab에서 디버깅 메시지를 확인할 수 있다.