【发布时间】:2014-05-26 06:35:48
【问题描述】:
据我所知,如果我们以 begin tran/commit tran 开始语句,它将完全完成或什么都不做。但是当我在 TSQL 代码下执行时,它会更新第一个表 n 的记录,既不提交也不回滚。我也尝试过 @@error 0 但它也不起作用..请帮帮我。
BEGIN TRAN
UPDATE A SET NAME ='ABC' WHERE ID=2
INSERT INTO TTT VALUES('GJ')
COMMIT TRAN
TABLE TTT DOES NOT EXIST.
我已使用此表在此代码块中抛出错误。
【问题讨论】:
-
您在哪里“通知”事务以在错误时回滚?我没有看到那行代码。
-
你怎么知道记录已经更新了?您是从同一个会话还是另一个会话进行检查?
标签: sql sql-server tsql