PL-SQL은 디버깅 할 수 있는 방법이 없다.
( 누가 알고 있으면 좀 가르쳐 줘요 (ㅡㅜ) )
그래서 디버깅으로 확인 할 방법은 RETURN을 최대한 활용해야 한다.
일반적 오류는 sintax 를 반환하여 어디 부분이 문자적으로 잘못 사용하였는지를 알려 준다.
하지만 그외 오동작 관련 부분은 체크가 되지 않으니
RETURN 을 활용 하여 해당 변수를 select 출력해 확인하는 것으로 해결 할 수 있다.
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 |