我们的客户端应用程序在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对任何语言都应该有相同的响应。
https://stackoverflow.com/questions/1749719
复制相似问题