1

对于较低版本的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不支持这个,有什么解决方法吗?

4

1 回答 1

0

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

于 2017-12-06T14:36:17.010 回答