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