반응형
### SQL 에러가 발생시에 에러 발생여부를 저장하기 위한 변수 지정
declare M_ERR INT DEFAULT 0;
### 만약 SQL 에러가 났을때 잡아야 할 핸들러
# 에러가 발생하면 -1 이라는 값이 들어간다.
DECLARE CONTINUE HANDLER for SQLEXCEPTION SET M_ERR = -1;
START TRANSACTION;
INSERT INTO table_name VALUES ('1', '2');
INSERT INTO table_name VALUES ('1', '3');
### SQL문을 수행하다 에러가 발생했다면 M_ERR 에 '-1' 이란 값이 들어감.
IF M_ERR < 0 THEN # 에러가 발생한 경우
ROLLBACK;
ELSE # 정상처리 된 경우
COMMIT;
END IF;
반응형
'공부 > 프로그래밍' 카테고리의 다른 글
도커 docker 간단 명령어 (컨테이너/이미지 확인 삭제) (0) | 2017.04.17 |
---|---|
Mysql procedure(프로시저) CURSOR(커서) 실행하기. (0) | 2017.04.14 |
메이븐의 Dependency 가 검색이 안될때. (0) | 2017.04.13 |
[MYSQL] PL-SQL 에서 변수 안에 값 보기(여러 ROW를 봐야할때) (0) | 2017.04.13 |
스프링(spring) 인터셉터(Interceptor) 설정하기 (0) | 2017.04.13 |
댓글