我有一個簡單的SQL存儲過程,我用它來更新表,有時我面臨阻止更新的死鎖。 我可以在存儲過程中使用什麼來捕獲此死鎖,然後再次重試更新?SQL存儲過程中的陷阱死鎖錯誤
-1
A
回答
0
你可以嘗試/捕獲它
http://technet.microsoft.com/en-us/library/aa175791%28v=sql.80%29.aspx
DECLARE @Tries tinyint SET @Tries = 1 WHILE @Tries <= 3 BEGIN BEGIN TRANSACTION BEGIN TRY INSERT Authors VALUES (@au_id, @au_lname, '', '', '', '', '', '11111', 0) WAITFOR DELAY '00:00:05' SELECT * FROM authors WHERE au_lname LIKE 'Test%' COMMIT BREAK END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber ROLLBACK SET @Tries = @Tries + 1 CONTINUE END CATCH; END
1
您應該在應用程序中創建一個錯誤處理程序來處理此問題。請確保在重新提交查詢之前給它一些時間。
相關問題
- 1. SQL死鎖INSERT,UPDATE statments存儲過程
- 2. 更新存儲過程中的死鎖
- 3. 存儲過程中的死鎖
- 4. SFTP中的錯誤陷阱
- 5. 陷阱ORA錯誤
- 6. 在存儲過程中執行多個插入時Sql Server死鎖錯誤
- 7. Mysql存儲例程 - 常見陷阱?
- 8. 的TransactionScope和死鎖在存儲過程
- 9. 單表存儲過程死鎖
- 10. 更新在SQL Server中存儲過程死鎖
- 11. 如何防止SQL Server存儲過程中出現死鎖?
- 12. SQL存儲過程錯誤
- 13. 陷阱錯誤在httpwebresponse
- 14. 擺好陷阱錯誤CMD
- 15. 陷阱主鍵錯誤
- 16. SQL Server:存儲過程存儲錯誤
- 17. SQL Server存儲過程中的錯誤
- 18. GCC中的簡單錯誤陷阱
- 19. 在sql中鎖定存儲過程
- 20. Asp.net -best地方陷阱SQL服務器的SQL錯誤
- 21. SSIS中的陷阱錯誤行執行SQL任務
- 22. T-SQL存儲過程的錯誤
- 23. SQL Server存儲過程的錯誤
- 24. SQL Server存儲過程的錯誤
- 25. SQL Server 2005的存儲過程錯誤
- 26. 存儲過程的SQL語法錯誤
- 27. 的Compojure:陷阱500 URL解碼錯誤
- 28. 正確的錯誤陷阱R
- 29. 已知的Xcode錯誤/陷阱列表
- 30. 從MS Access的空陷阱的陷阱
我建議處理,在您的應用程序發送更新。 – Andrew 2014-10-02 16:30:15
*** SQL ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......許多東西都是特定於供應商的 - 所以我們真的需要知道什麼**數據庫系統**(以及您正在使用的版本)(請相應更新標籤).... – 2014-10-02 16:30:47