对于较低版本的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不支持这个,有没有解决这个问题?
答案 0 :(得分:0)
根据MySQL documentation for version 5.5,似乎并不是等价的,但本文指出我在处理程序中使用SHOW WARNINGS
的方向,并在处理程序中使用局部变量检查它是否实际被调用(如果需要)。