오류 처리 (조건 핸들러)
오류가 발생할 경우 직접 오류를 처리하는 방법
1. 오류 처리
DECLARE 액션 HANDLER FOR 오류조건 처리할 문장; |
Primary Key 값을 중복으로 삽입하여 에러를 발생시켜보았다.
문제점
에러가 발생한 INSERT INTO TBL_TX VALUES (2, 'FF', 35, 'W'); 이전까지 실행된 쿼리문은 적용이 되어있다. (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 |