2010-03-15 75 views

回答

4

SQL Server中的默認事務模式是autocommit,除非另有指定。這意味着每個語句都在自己的事務中運行;如果一個失敗,所有前面的陳述仍然成功。

您可以使用BEGIN TRAN語句(顯式事務)或SET IMPLICIT_TRANSACTIONS ON(打開隱式事務)來更改此設置。請注意,如果啓用隱式事務,則僅隱含BEGIN - 您仍需明確指定COMMIT

使用隱式事務通常也被認爲是不好的做法;由於事務性邊界不清晰可見,它往往導致buggier腳本。