Getting SQLEXCEPTION message in procedures MySQL 5.5.x

后端 未结 1 1558
悲哀的现实
悲哀的现实 2021-01-03 12:30

How can I get error text in MySQL 5.5 stored procedure when SQLEXCEPTION occurs?

I need something along these lines to see what went wr

相关标签:
1条回答
  • 2021-01-03 13:05

    As I know, there is no way to emulate or replace the functionality of GET DIAGNOSTICS in lower versions of MySQL (lower than 5.6.4).

    There are many entries on bugs.mysql.com and on MySQL forums which asks this feature. (Lke this one: http://bugs.mysql.com/bug.php?id=11660)

    I do not know that you can or can not upgrade your MySQL instance, but as I know, this is your only chance.

    I found (possibly you found them too) some questions related to this one, but all of them are either talking about version 5.6.4 or there are no answers:

    • How to get exception message on stored procedure in MySQL 5.5

    • Getting SQLEXCEPTION message in MySQL procedures

    EDIT

    If you can, handle the MySQL errors in the client application.

    You can list the errors and warnings with SHOW ERRORS and SHOW WARNINGS statements outside of the HANDLERs, but you can not insert the result of those statements into a table. Inside the handler, those statements will give empty resultset.

    For specific states, you can declare individual handlers. This way, you could know the state, but you do not know any other details.

    Check out this article: http://www.mysqltutorial.org/mysql-error-handling-in-stored-procedures/

    0 讨论(0)
提交回复
热议问题