자동 트랜잭션 롤백
문제는 START TRANSACTION 및 로 묶인 SQL 문 블록 내에서 오류가 발생할 때의 트랜잭션 동작에 관한 것입니다. 거래를 커밋합니다. OP는 COMMIT TRANSACTION 문 이전에 구문 오류가 발생하면 트랜잭션이 자동으로 롤백된다는 것을 알아차립니다.
트랜잭션 롤백 메커니즘
아니요, 트랜잭션은 롤백되지 않습니다. 오류가 발생하면 즉시 다시 돌아옵니다. 그러나 특정 클라이언트 애플리케이션은 오류 처리를 위해 특정 정책을 채택할 수 있습니다.
예를 들어, mysql 명령줄 클라이언트에서는 다음과 같습니다.
롤백 정책 사용자 정의
자신만의 애플리케이션을 구축할 때 트랜잭션 롤백 정책을 제어할 수 있습니다. 그러나 롤백이 시행되는 예외가 있습니다.
다른 모든 시나리오의 경우 트랜잭션 중에 오류가 발생하는 경우 , 오류가 반환되고 개발자는 트랜잭션을 커밋하거나 삭제할 수 있습니다.
위 내용은 SQL에서 트랜잭션이 자동으로 롤백되지 않는 경우는 언제입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!