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에서 디버깅 메시지를 확인할 수 있다.