我们在 MySQL 程序中遇到了一个小问题。我们在过程中放置​​了一些异常处理程序。但是我们想要检索过程中可能发生的任何错误的错误代码。有没有办法使用某种函数获取准确的错误代码(同样,我们在套接字 API 中使用 WSAGetLastError)?

例如,假设过程中有一个引用不存在的表的选择查询。在这种情况下,将生成错误(“表”不存在)。控制将被转移到异常处理程序,但没有任何含义信息。在这种情况下,我们可以使用确切的错误代码(1146)来处理它。但是如果错误是我们在异常处理程序中没有提到的其他错误怎么办?我们希望获得这种情况下的错误代码以便稍后检查。有一个 SHOW ERRORS 查询,但如何在过程中使用它进行处理?我希望这更加清楚。

我也在这里发现了这个问题:http://www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspx但还没人回答。

有帮助吗?

解决方案

此时,我们无法检查当前的情况 MYSQL 错误代码 或者 SQL状态代码 在存储过程中。它是 SQL:2003 功能 目前尚未在 MYSQL 存储程序上实现。

你应该检查一下:http://www.docstoc.com/docs/687360/Error-Handling-In-Stored-Procedure

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top