我是MySql的新手。我正在使用v5.5.51。
我想将SQL异常消息从MySQL存储过程传递到我的后端代码。以下是我的存储过程的格式。
CREATE PROCEDURE `spInsertBookingDetails` (
OUT outRetMsg VARCHAR(1000)
)
BEGIN
START TRANSACTION;
INSERT INTO tblNew1(Id, Name)
VALUES (1, 'ABC');
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
outRetMsg = "Rolled back. Reason - ";
EXIT PROCEDURE;
END;
COMMIT;
END;
我发现由于MySql的版本较低,因此无法使用“ GET DIAGNOSTICS CONDITION”语法。
问题:有没有办法检索异常消息?