Q & A

FAQ-F102 : Oracle의 PL/SQL 디버깅 중 '중지(Stop)' 버튼을 눌렀을 때, 바로 꺼지지 않고 코드의 EXCEPTION 절로 분기되는 이유는 무엇인가요?

Date2026.07.31 / Hit : 3
Oracle 버전별 강제 종료 API(abort_execution) 지원 여부 차이 때문입니다.

Oracle 12c 이상: DBMS_DEBUG.ABORT_EXECUTION API를 공식 지원하므로, 
중지 버튼 클릭 시 PL/SQL 실행을 즉시 깔끔하게 강제 종료시킵니다.

Oracle 11g 이하: abort_execution을 지원하지 않거나 매우 불안정합니다. 
따라서 디버거가 강제로 예외(Exception) 신호를 주입하여 프로세스를 정지시키는데, 
이 과정에서 PL/SQL 내부의 EXCEPTION (WHEN OTHERS THEN) 블록을 타게 됩니다.

참고: 11g 이하 환경에서 디버깅 중지 시 EXCEPTION 블록이 
실행되는 것은 오라클 엔진 구조상 정상적인 동작입니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728