반응형
내 저장 프로 시저의 기본 구조는 다음과 같습니다.
BEGIN
.. Declare statements ..
START TRANSACTION;
.. Query 1 ..
.. Query 2 ..
.. Query 3 ..
COMMIT;
END
MySQL 버전 : 5.1.61-0ubuntu0.11.10.1-log
현재 'query 2'가 실패하면 'query 1'의 결과가 커밋됩니다.
해결 방법
기본적으로 롤백을 호출하는 오류 처리기를 선언합니다.
START TRANSACTION;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
EXIT PROCEDURE;
END;
COMMIT;
참조 페이지 https://stackoverflow.com/questions/9974325
반응형
'MySql' 카테고리의 다른 글
MySQL mySQL dateTime 범위 쿼리 문제 (0) | 2020.09.17 |
---|---|
MySQL MySql PHP : 행이 있는지 확인 (0) | 2020.09.17 |
MySQL CSV 저장소 엔진을 사용하여 CSV 파일에서 직접 mysql 테이블을 만드시겠습니까? (0) | 2020.09.17 |
MySQL에서 작은 따옴표를 이스케이프하는 방법 (0) | 2020.09.16 |
MySQL 쿼리 PHP MySQL 업데이트 (0) | 2020.09.16 |
댓글