Както знам, няма начин да се емулира или замени функционалността на GET DIAGNOSTICS
в по-ниски версии на MySQL (по-ниски от 5.6.4).
Има много записи на bugs.mysql.com и във форумите на MySQL, които питат тази функция. (Като този:http://bugs.mysql.com/bug.php? id=11660 )
Не знам дали можете или не можете да надстроите своя MySQL екземпляр, но както знам, това е единственият ви шанс.
Намерих (вероятно и вие сте ги намерили) някои въпроси, свързани с този, но всички те или говорят за версия 5.6.4, или няма отговори:
РЕДАКТИРАНЕ
Ако можете, обработете MySQL грешките в клиентското приложение.
Можете да изброите грешките и предупрежденията с SHOW ERRORS
и SHOW WARNINGS
изрази извън HANDLER
s, но не можете да вмъкнете резултата от тези изрази в таблица. Вътре в манипулатора тези изрази ще дадат празен набор от резултати.
За конкретни състояния можете да декларирате отделни манипулатори. По този начин бихте могли да знаете състоянието, но не знаете никакви други подробности.
Вижте тази статия:http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/