2
다음 mysql 쿼리는 다음 오류를 제공합니다.mysql 트랜잭션 커밋 및 롤백 예제
QUERY -
set @rollback = 0;
start transaction;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @rollback = 1;
INSERT INTO `tablea` (`date`) VALUES (NOW());
INSERT INTO `tableb` (`date`) VALUES (NOW());
INSERT INTO `tablec` (`date`) VALUES (NOW());
IF @rollback THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
오류 :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @rollback = 1' at line 1
스테이트먼트는 스토어드 프로 시저 내에 있습니까? 예를 보려면 http://stackoverflow.com/a/19908197/1316440을 참조하십시오. – wchiquito