對我的問題:我從我的業務代碼調用存儲過程。這個調用是在一個明確的事務中。存儲過程有時會調用另一個將某些內容寫入數據庫。即使事務回滾,這些數據仍應保留在數據庫中。類似的情況是,當你想在日誌表中寫入內容時,應該保留日誌消息(這不是我的情況,它只是一個類似的需求)。我可以從MS SQL中的事務中排除存儲過程嗎?
如何從外部事務中排除第二個存儲過程?我認爲我在尋找類似於Oracle中的「自治事務」的東西。我尋找一個可能的仿真,但所有的解決方案看起來都不是很好(創建一個環回服務器,添加一些.NET方法,...)
任何想法?謝謝!
你見過這個:http://blogs.msdn.com/b/sqlprogrammability/archive/2008/08/22/how-to-create-an-autonomous-transaction-in-sql-server-2008。 aspx – Mohammadreza 2016-03-06 14:30:23