Tag Archives: 토드

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

 

Toad – Query Formatting

다른 사람이 작성한 10줄 내외의 짧은 쿼리라면 읽기쉽고, 이해하기도 쉽겠지만……. 내가 작성한 것도 아니고, 다른 사람이 작성한 수백라인의 쿼리를… 그것도 들여쓰기 조차 일정하지 않은 쿼리를 한눈에 읽고 이해 하기란…. DBA가 아닌 나로서는 멘붕…또 멘붕의 상황만 계속된다.

작성한 놈… XXX 라고 욕을 하며, 다시  쿼리를 부분 부분 뜯어서 들여쓰기로 정렬하고, 실행해보며 무슨짓을 하고 있는지 찾아가는 과정이 여간 답답하고, 짜증나는 일이 아닐 수 없다.

동일한 이유로 오늘 작업을 하다보니 이젠 들여쓰기가 개판인것도 어느정도 눈에 들어오기는 하지만, 이대로 쓸수는 없고 뭔가 또 고쳐야 하니….깔끔하게 정렬하기로 마음을 먹고 하나씩 고칠까 했는데….토드에 쿼리 자동 정렬하는 기능이 있다길래 검색해보니 Ctrl + Shift + F 로 간단하게 정렬이 되는게 아닌가….;;;;;

Toad의 View – Formatting Options 메뉴에서 formatting 관련 옵션을 입맛에 맞게 변경할 수도 있다고 하지만, 쓸줄모름…;;;;

쿼리가 보기좋게 정렬되는건 좋지만 기존에 사용되던 수백줄짜리 쿼리를 한방에 시도하니 몇가지 문제가 있어서 일단 부분부분..쪼개서 정렬해야 할듯….