2010-08-05 71 views
0

我使用ODBC的SQLExecute()在MS SQL 2008上執行sql。我的代碼調用一個成爲死鎖受害者的存儲過程。服務器回滾並且過程終止,但SQLExecute()返回成功發生死鎖時應該從ODBC中期望什麼?

服務器跟蹤日誌清楚地顯示了死鎖,但是ODBC跟蹤沒有任何問題。由於存在很多併發性,因此預計會出現死鎖,但是除非告訴我們有問題,否則我的應用程序無法恢復。

ODBC驅動程序應該在這裏返回錯誤嗎?文檔聲明應該在死鎖之後設置@@錯誤,但是ODBC是否有責任捕獲該信息?

回答

2

Arrrg!在存儲過程中缺少「set nocount on」。在所有備份的行更新計數中,在緩衝區中沒有空間存在死鎖錯誤。

相關問題