블로그는 나의 힘!
[ Programing ]/Database2011. 7. 25. 18:18

PL-SQL은 디버깅 할 수 있는 방법이 없다.
( 누가 알고 있으면 좀 가르쳐 줘요 (ㅡㅜ) )

그래서 디버깅으로 확인 할 방법은 RETURN을 최대한 활용해야 한다.

일반적 오류는 sintax 를 반환하여 어디 부분이 문자적으로 잘못 사용하였는지를 알려 준다.
 
하지만 그외 오동작 관련 부분은 체크가 되지 않으니
RETURN 을 활용 하여 해당 변수를 select 출력해 확인하는 것으로 해결 할 수 있다.


   FOR _itemid 
        IN select itemindex from tb_item_list 
           where itemindex >= _itemid_start and itemindex <= _itemid_end LOOP

             ...
   END LOOP;

여기서 _itemid 데이터를 확인해 보고 싶다면
   FOR _itemid 
        IN select itemindex from tb_item_list 
           where itemindex >= _itemid_start and itemindex <= _itemid_end LOOP

             RETURN _itemid;

             ...
   END LOOP;

해당 변수를 RETURN 하여

   select fn_delete_item_list(10, 20);

해당 프로시져를 호출 하여 출력 결과를 확인한다.
( 단, 반환 데이터를 RETURNS integer AS 로 설정 되어 있어야 한다. )

※ fn_delete_item_list() 이 궁금하다면 ( 링크 )
 

'[ Programing ] > Database' 카테고리의 다른 글

[SQL] ON 절로 3-Way 조인 작성  (0) 2011.07.26
[SQL] ON 절로 조인  (0) 2011.07.26
[PL-SQL] 대입 연산자와 비교 연산자.  (0) 2011.07.25
[PL-SQL] FOR 문 사용법  (0) 2011.07.25
[PL-SQL] IF문 사용법  (0) 2011.07.25
Posted by Mister_Q