【问题标题】:MySQL return exact error/warning that stored procedure throwsMySQL 返回存储过程抛出的确切错误/警告
【发布时间】:2013-01-22 13:05:55
【问题描述】:

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

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

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

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

我该怎么做?

谢谢

【问题讨论】:

    标签: mysql exception-handling


    【解决方案1】:

    您可以使用SHOW WARNINGS。来自documentation

    SHOW WARNINGS 显示有关条件的信息(错误、 警告和注释)由最后一条语句产生 生成消息的当前会话。

    【讨论】:

    • 正确。惊人的。谢谢@Paul
    • 如何在 QT / c++application 中获取 SHOW WARNINGS 输出表
    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 2015-11-19
    • 2021-12-14
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2017-03-16
    相关资源
    最近更新 更多