2015-01-26 3 views
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 
+0

스테이트먼트는 스토어드 프로 시저 내에 있습니까? 예를 보려면 http://stackoverflow.com/a/19908197/1316440을 참조하십시오. – wchiquito

답변