SET IMPLICIT_TRANSACTIONS OFF
设置时对它返回到隐式事务模式。在隐式事务模式所做的每个更改启动时,您必须手动提交的事务。
也许是一个示例更清晰。这会将更改写入数据库中:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
这不会将更改写入数据库:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
下面的示例将更新一的行,然后提示没有要提交的事务(ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。):
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION