다음과 같은 SQL Server 2005에서 일부 SQL을 실행하는 클라이언트 앱이 있습니다.
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는 모든 언어에 대해 동일하게 응답해야한다고 생각합니다.