筆記162 設置隱式事務與顯式事務IMPLICIT_TRANSACTIONS
1 --設置隱式事務與顯式事務IMPLICIT_TRANSACTIONS 2 --http://technet.microsoft.com/zh-cn/library/ms187807.aspx 3 --語法 4 --SET IMPLICIT_TRANSACTIONS { ON | OFF } 5 6 --只是對當前進程(查詢窗口)有效,當你關閉了這個查詢窗口之后在另外一個 7 --查詢窗口里修改不加COMMIT TRAN照樣可以提交 8 9 10 --如果設置為 ON,SET IMPLICIT_TRANSACTIONS 將連接設置為隱式事務模式。如果設置為 OFF,則使連接恢復為自動提交事務模式。 11 --如果連接處於隱式事務模式,並且當前不在事務中,則執行下列任一語句都可啟動事務: 12 13 14 SET IMPLICIT_TRANSACTIONS ON 15 USE GPOSDB 16 SELECT * FROM dbo.SystemPara 17 UPDATE dbo.SystemPara SET ParaValue=6666666 WHERE RecordNo=18 18 19 20 --在結果里顯示6666666,但是關閉查詢窗口在對象資源管理器里看到還是555555 21 22 23 SET IMPLICIT_TRANSACTIONS ON 24 USE GPOSDB 25 SELECT * FROM dbo.SystemPara 26 UPDATE dbo.SystemPara SET ParaValue=6666666 WHERE RecordNo=18 27 COMMIT TRAN 28 29 --在結果里顯示6666666,關閉查詢窗口在對象資源管理器里看到也是6666666