MySQL返回存储过程抛出的确切错误/警告

时间:2013-02-07 05:28:27

标签: mysql exception-handling

这是我第一次使用Mysql SP。我有一个过程可以执行多个DML操作,如插入和更新。但它有时会发出警告。我想在脚本执行时显示确切的警告(在shell /控制台上)。目前,当发生异常时,我得到类似下面的内容。

Query OK, 0 rows affected, 1 warning (0.08 sec)

当我使用像workbench这样的mysql客户端执行相同的过程并执行该过程时。我收到了正确的错误消息。这就是我想要在控制台上打印的内容。

1   10:33:03    call dbscripts(@param)  0 row(s) affected, 1 warning(s): 1062 Duplicate entry '124' for key 'PRIMARY'

我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用SHOW WARNINGS。来自documentation

  

SHOW WARNINGS显示有关条件的信息(错误,   由于最后一次声明而产生的警告和注释   生成消息的当前会话。