다음과 같은 SQL Server 2005에서 SQL을 실행하는 클라이언트 응용 프로그램이 있습니다.SQL Server - 트랜잭션 롤백시 오류가 있습니까?
BEGIN TRAN;
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
INSERT INTO myTable (myColumns ...) VALUES (myValues ...);
COMMIT TRAN;
하나의 긴 문자열 명령으로 전송됩니다.
삽입 중 하나가 실패하거나 명령의 일부가 실패하면 SQL Server가 트랜잭션을 롤백합니까? 롤백하지 않으면 두 번째 명령을 보내야 롤백 할 수 있습니까?
API와 언어에 대해 자세히 설명 할 수는 있지만 모든 언어에 대해 SQL Server가 동일하게 응답해야한다고 생각합니다.
http://stackoverflow.com/questions/1150032/what-is-the-benefit-of-using-set-을 xact-abort-on-a-stored-procedure – zloctb