我正在使用MySQL 5.5。
要獲取MySQL 5.6上的異常消息,請使用GET DIAGNOSTIC
函數。在MySQL 5.5中有沒有類似的功能?
我正在使用的項目已經在使用MySQL版本5.5。如何在MySQL 5.5中獲取存儲過程的異常消息
5
A
回答
4
您可以嘗試使用SHOW ERROR
和SHOW WARNING
。要看到最後一個錯誤或警告,你可以使用它作爲:
SHOW ERRORS LIMIT 1 -- for SQL-state > 2
SHOW WARNINGS LIMIT 1 -- for SQL-state 1,2
爲了防止列出每一個錯誤,你可以處理一類SQL的錯誤,像這樣:
SQLWARNING是用'01'開始 的SQLSTATE類的簡寫。
NOT FOUND是以'02'開始 的SQLSTATE值類別的簡寫。這僅在遊標的上下文中是相關的,並且是 用於控制當光標到達數據集 集的末尾時發生的情況。如果沒有更多行可用,則在數據條件爲 SQLSTATE值02000時發生無數據條件。要檢測此情況,可以爲其設置一個 處理程序(或NOT FOUND條件)。 第12.7.5節「光標」中顯示了一個示例。 SELECT ... INTO var_list語句不會檢索任何行。
SQLEXCEPTION是不以 開頭的'00','01'或'02'的SQLSTATE值類的縮寫。
所以處理異常,你需要做的只是:
DECLARE EXIT HANDLER FOR SQLSTATE SQLEXCEPTION .....;
鏈接:
相關問題
- 1. 如何從異常中獲取消息?
- 2. 在MySQL存儲過程中記錄異常信息
- 3. 如何在Crystal Reports中顯示來自存儲過程的異常消息?
- 4. 如何獲取異常消息?
- 5. MySQL - 如何在存儲過程中拋出異常?
- 6. 騾:獲取異常消息
- 7. phpunit獲取異常消息
- 8. Mysql存儲過程 - 返回消息
- 9. 如何在觸發器中捕獲任何異常併爲mysql存儲過程?
- 10. 如何處理mysql中的存儲過程異常?
- 11. 從mysql存儲過程返回異常
- 12. 如何獲取錯誤詳細信息從MySQL存儲過程
- 13. 存儲Java SQL異常消息
- 14. 如何在jquery的ajaxError中獲取自定義異常消息
- 15. 存儲過程消息8152
- 16. 如何處理存儲過程異常消息到實體框架
- 17. Python:獲取異常的錯誤消息
- 18. 如何在MySQL存儲過程中獲取循環值?
- 19. 在Django中,如何獲取異常消息?
- 20. 存儲過程中的異常管理?
- 21. 在MySQL程序中獲取SQLEXCEPTION消息
- 22. 存儲過程的錯誤消息
- 23. 從.Net獲取存儲過程信息
- 24. 存儲過程的異常在asp.net
- 25. 獲取存儲過程信息
- 26. 如何從失敗的jQuery請求中獲取異常消息?
- 27. 無法獲取異常消息
- 28. 從ASSERT_THROW獲取異常消息
- 29. 如何從SQL Server存儲過程捕獲打印消息?
- 30. 如何從AWS DynamoDB python異常中提取異常消息?
我已經盡力了,但錯誤沒有顯示出來。它只顯示空白行。我在'DECLARE EXIT HANDLER FOR SQLEXCEPTION'裏放置了'SHOW ERRORS'語法,這是錯誤的。 – Praditha
我可以只收到郵件嗎? :) – Praditha
你不需要在'DECLARE EXIT HANDLER FOR SQLEXCEPTION'中包含'SHOW ERROR'。 'SHOW ERROR'可以獨立使用。只需將其包含在您的程序中。 – heretolearn