MySQL存储过程中的事务执行失败之后获取错误信息

1.表结构:

2. 存储过程中:

代码如下:

BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
GET DIAGNOSTICS CONDITION 1 @p1=RETURNED_SQLSTATE,@p2= MESSAGE_TEXT;
SELECT @p1,@p2;
END;
start transaction;
#会出错的语句
INSERT INTO test(nn,x) VALUES (3,'t');
#INSERT INTO test (nn,x) VALUES(2,3);
COMMIT;
END

原文地址:https://www.cnblogs.com/littletreeshang/p/8862850.html