1

我已经声明了一个处理 SQLEXCEPTION 的处理程序,在我让它做的清理代码中SELECT 'My Handle';,我运行了一个由于主键违规而失败的脚本,它起作用了,因为我得到了我的输出。

问题DECLARE ... HANDLE FOR SQLEXCEPTION在于,当出现错误时它会运行,尽管它没有说明是什么错误触发了它,所以我想输出错误

我如何使用 MySQL 查询输出 SQL 错误,我不在乎我是否只能输出错误代码/id 我只需要输出一些东西来告诉我错误是什么,这样我就可以解决问题

编辑:如果不明显,此代码位于 SQL 过程中

4

2 回答 2

1

DECLARE HANDLER文档中没有关于此功能的任何内容。您可以处理 MySQL 返回到您的应用程序的错误并以这种方式打印或记录它们。

于 2013-05-16T23:59:30.920 回答
0

我实际上没有使用任何句柄,但我认为您可以将代码变成存储过程,然后运行存储过程!你可能会发现 MySQL 接受了你正在尝试做的事情。

于 2013-05-17T00:07:46.317 回答