如何在 SQL Server session 中设置自动提交?
最佳答案
您可以通过将implicit_transactions设置为OFF来打开自动提交:
SET IMPLICIT_TRANSACTIONS OFF
当设置为ON时,返回隐式事务模式。在隐式事务模式下,您所做的每个更改都会启动一个必须手动提交的事务。
也许举个例子更清楚。这会将更改写入数据库:
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
以下示例将更新一行,然后提示没有要提交的事务:
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
正如 Mitch Wheat 所说,自动提交是 Sql Server 2000 及更高版本的默认设置。
关于sql-server - 如何在 SQL Server session 中设置自动提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090240/