DBMS_OUTPUT.PUT_LINE 프로시저
오라클 프로그램을 작성해 본 개발자들에게 인기가 높은 디버깅 기법은 DBMS_OUTPUT 패키지에 있는 PUT_LINE 프로시저를 사용하는 것이다.
DBMS_OUTPUT.PUT_LINE 프로시저는 매개변수로 들어오는 값을 출력하는 기능을 수행하는데, 이런 단순하지만 직관적 기능으로 인해 디버깅할 때 많이 사용되는 프로시저다. 디버깅 자체가 프로그램 내에서 특정 컬럼 값이나 각종 변수에 할당된 값을 출력해 프로그램의 흐름을 추적할 때가 많으므로 이 프로시저만큼 유용한 것도 없다.
그럼 PUT_LINE 프로시저를 사용해 보자. CH17_SRC_TEST_PKG 패키지의 sales_detail_prc 프로시저는 매개변수로 월, 금액, 할인률을 입력받아 CH17_SALES_DETAIL 테이블 데이터를 삭제, 생성, 갱신을 한다. 이 프로시저를 실행해 보자.
입력
BEGIN
ch17_src_test_pkg.sales_detail_prc ( ps_month => '200112',
pn_amt => 0,
pn_rate => 1 );
END;
결과
익명 블록이 완료되었습니다.