我们拥有在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对于任何语言都应做出相同的响应。
stackoverflow.com/questions/1150032/...
—
zloctb