我们有在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对任何语言都应做出相同的响应。
一只名叫tom的猫
狐的传说
料青山看我应如是
相关分类