我在我的數據庫中有一個表,它基本上用作日誌記錄目標。我在我的SQL代碼下面的代碼模式中使用它:INSERT數據忽略當前事務
BEGIN TRY
...
END TRY
BEGIN CATCH
INSERT INTO [dbo.errors] (...)
VALUES (ERROR_PROCEDURE(), ERROR_NUMBER(), ERROR_MESSAGE(), ...)
END CATCH
爲了使長話短說一些這個代碼都必須執行withing交易。我在計算出沒有寫入日誌,因爲事務回滾也會回滾錯誤日誌條目。任何事情都可以做到嗎?
編輯:我知道如何通過在INSERT記錄之前做回滾/提交。我的問題是,如果有一種已知的方式插入數據,以便它不受正在進行的事務影響。例如:如果我使用單獨的連接插入它,則可以完成此操作。只有我想找個做單獨的SQL語句中
EDIT2方式:澄清:這是有關Microsoft SQL
nope ...微軟SQL – galets 2010-06-29 22:47:18
@Justin Savage只是看看問題下面的標籤瞭解更多詳情 – sra 2012-01-02 07:10:43