GET DIAGNOSTICS等效于早于5.6的mysql版本

时间:2013-09-04 10:45:18

标签: mysql

对于较低版本的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不支持这个,有没有解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据MySQL documentation for version 5.5,似乎并不是等价的,但本文指出我在处理程序中使用SHOW WARNINGS的方向,并在处理程序中使用局部变量检查它是否实际被调用(如果需要)。