성공적으로 컴파일되었으니 프로시저를 실행한 다음 로그 테이블에 로그가 쌓였는지 확인해 보자.

    입력

        BEGIN
          ch17_src_test_pkg.sales_detail_prc ( ps_month => '200112',
                                               pn_amt   => 50,
                                               pn_rate  => 32.5 );
        END;
    

    결과

        익명 블록이 완료되었습니다.
    

    입력

        SELECT *
          FROM program_log;
    

    결과

    예상했던 대로 정확히 로그가 쌓였다. 이런 식으로 모든 프로시저의 시작 지점과 끝 지점, 그리고 예외 처리부에 로그를 쌓는 루틴을 추가해 놓으면 나중에 로그 테이블만 확인해 봐도 프로시저들이 제대로 실행되었는지, 오류가 발생했다면 무엇 때문에 발생했는지 그 원인을 찾아 빠르게 대응할 수 있을 것이다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.