* Exception = PL/SQL error
- is raised ┌ implicitly (by Oracle server)
└ explicitly (by Program)
- is handled┌ trapping (직접 처리) --> 핸들러에 의해
└ propagating (떠넘기기)
* 8-6 그림 참조
* Exception Handler: WHEN + Exception name + THEN + Statements
- Every Oracle error has a number,
but exceptions must be handled by name.
- WHEN OTHERS exception handler
. must be the last exception handler
# Exception이 처리되고 나면
- 기본: Tx is rolled back.
- 예외처리부에서 명시적으로 commit, rollback 문을 사용하여 트랜잭션을 종료할 수도 있음
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 8-11: [1] when 이름 then (0) | 2012.04.24 |
---|---|
15일차 # 8-21: Exception Propagation (0) | 2012.04.24 |
15일차 # 8 - Exception Handling (0) | 2012.04.24 |
15일차 # 7-25: CURRENT OF + FOR UPDATE cursor (0) | 2012.04.24 |
15일차 # 7-23: SELECT ... FOR UPDATE (0) | 2012.04.24 |