DBMS/공부

0. 오류 처리

pakms980319 2024. 2. 8. 10:59

오류 처리 (조건 핸들러)

오류가 발생할 경우 직접 오류를 처리하는 방법


1. 오류 처리

DECLARE 액션 HANDLER FOR 오류조건
처리할 문장;

 

Primary Key 값을 중복으로 삽입하여 에러를 발생시켜보았다.

 

문제점

ROLLBACK이 안됨

 

에러가 발생한 INSERT INTO TBL_TX VALUES (2, 'FF', 35, 'W'); 이전까지 실행된 쿼리문은 적용이 되어있다. (ROLLBACK 이 안되어 있음)

 

해결법

예외 처리에 ROLLBACK을 추가

 

예외 처리 문장에 ROLLBACK을 추가하거나 SAVEPOINT를 사용한다.

 

트랜잭셕은 예외, 오류 처리와 같이 사용된다.


출처

https://dang-dang12.tistory.com/28

 

MySQL 오류 처리(조건 핸들러)

MySQL은 오류가 발생할 경우 직접 오류를 처리하는 방법을 제공한다. 형식은 다음과 같다.DECLARE 액션 HANDLER FOR 오류조건 처리할문장; 액션 : CONTINUE - [처리할문장] 부분이 처리됨 / EXIT - 프로시저

dang-dang12.tistory.com

 

'DBMS > 공부' 카테고리의 다른 글

0. Trigger  (1) 2024.02.08
0. 예외 (Exception)  (0) 2024.02.08
0. TRANSACTION  (1) 2024.02.08
0. STORED PROCEDURE  (0) 2024.02.07
0. PIVOT  (1) 2024.02.07