자동 트랜잭션 롤백
질문은 START TRANSACTION 및 로 묶인 SQL 문 블록 내에서 오류가 발생할 때의 트랜잭션 동작을 중심으로 진행됩니다. 거래를 커밋합니다. OP는 COMMIT TRANSACTION 문 이전에 구문 오류가 발생하면 트랜잭션이 자동으로 롤백된다는 점을 알아차립니다.
트랜잭션 롤백 메커니즘
아니요, 트랜잭션은 롤백되지 않습니다. 오류가 발생하면 즉시 다시 돌아옵니다. 그러나 특정 클라이언트 응용 프로그램은 오류 처리를 위해 특정 정책을 채택할 수 있습니다.
예를 들어, mysql 명령줄 클라이언트에서는 다음과 같습니다.
롤백 정책 사용자 정의
자신만의 애플리케이션을 구축할 때 트랜잭션 롤백 정책을 제어할 수 있습니다. 그러나 롤백이 시행되는 예외가 있습니다.
다른 모든 시나리오의 경우 트랜잭션 중에 오류가 발생하면 , 오류가 반환되고 개발자는 트랜잭션을 커밋하거나 삭제할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3