【问题标题】:GET DIAGNOSTICS equivalent for mysql version older than 5.6获取 5.6 之前 mysql 版本的等效诊断
【发布时间】:2013-09-04 10:45:18
【问题描述】:

对于低版本的mysql,有没有相当于mysql 5.6版本的GET DIAGNOSTICS的东西?

我正在使用 mysql 5.5,我想做这样的事情

DECLARE EXIT HANDLER FOR SQLEXCEPTION 
BEGIN
    ROLLBACK;
    GET DIAGNOSTICS CONDITION 1 
    @p1 = MYSQL_ERRNO, @p2 = RETURNED_SQLSTATE, @p3=MESSAGE_TEXT,@p4=TABLE_NAME;
    select concat('Failed - ',@p1,@p2,@p3,@p4);
END;

但是 5.5 不支持这个,有什么解决方法吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    根据MySQL documentation for version 5.5,似乎没有等价物,但这篇文章指出了在我的处理程序中使用SHOW WARNINGS的方向,并在处理程序中使用局部变量来检查它是否真的是调用(如果需要)。

    【讨论】:

      猜你喜欢
      • 2022-12-09
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      相关资源
      最近更新 更多