转载 设置隐式事务与显式事务IMPLICIT_TRANSACTIONS

--设置隐式事务与显式事务IMPLICIT_TRANSACTIONS
--http://technet.microsoft.com/zh-cn/library/ms187807.aspx
--语法
--SET   IMPLICIT_TRANSACTIONS   {   ON   |   OFF   }

--只是对当前进程(查询窗口)有效,当你关闭了这个查询窗口以后在另一个
--查询窗口里修改不加COMMIT TRAN照样能够提交


--若是设置为 ON,SET IMPLICIT_TRANSACTIONS 将链接设置为隐式事务模式。若是设置为 OFF,则使链接恢复为自动提交事务模式。
--若是链接处于隐式事务模式,而且当前不在事务中,则执行下列任一语句均可启动事务:


SET IMPLICIT_TRANSACTIONS ON
USE GPOSDB
SELECT * FROM dbo.SystemPara
UPDATE dbo.SystemPara SET ParaValue=6666666 WHERE RecordNo=18


--在结果里显示6666666,可是关闭查询窗口在对象资源管理器里看到仍是555555


SET IMPLICIT_TRANSACTIONS ON
USE GPOSDB
SELECT * FROM dbo.SystemPara
UPDATE dbo.SystemPara SET ParaValue=6666666 WHERE RecordNo=18
COMMIT TRAN

--在结果里显示6666666,关闭查询窗口在对象资源管理器里看到也是6666666
相关文章
相关标签/搜索