더북(TheBook)

핵심정리

  1 PL/SQL 블록이나 프로시저, 함수가 실행될 때 발생되는 오류를 런타임 오류라 하는데, 오라클에서는 이를 예외라고 한다.

  2 예외에는 오라클에서 제공하고 있는 시스템 예외와 사용자가 직접 정의해서 사용할 수 있는 사용자 정의 예외가 있다.

  3 시스템 예외 중 예외명이 존재하는 예외가 있는데, 이를 미리 정의된 예외라고 하며 나머지는 예외명 없이 예외코드만 존재한다.

  4 예외가 발생했을 때 EXCEPTION 절에서 예외명을 명시해 처리할 수 있다. 특정 예외명을 모를 때는 OTHERS를 명시해, SQLCODE와 SQLERRM 빌트인 함수로 해당 예외에 대한 자세한 정보를 가져올 수 있다.

  5 사용자 정의 예외를 사용하려면 선언부에서 예외를 선언하고, 해당 예외가 발생했을 때 RAISE를 이용해 예외를 발생시킨 후 EXCEPTION 절에서 처리한다.

  6 PRAGAM EXEPTION_INIT를 이용해 선언부에서 선언한 사용자 정의 예외와 시스템 예외 코드를 연결해 사용할 수 있다.

  7 사용자 예외를 별도로 정의하지 않고도 RAISE_APPLICATION_ERROR를 사용하여 예외를 처리할 수 있다.

  8 오라클에서 트랜잭션 처리는 COMMIT, ROLLBACK 문장을 통해 구현할 수 있다.

  9 특정 지점까지만 ROLLBACK 처리하기 위해서는 SAVEPOINT를 지정하여 사용한다.

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