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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM