1

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

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

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

4

1 回答 1

0

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

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

于 2010-12-01T14:16:25.587 回答