Jak wiem, nie ma sposobu na emulację ani zastąpienie funkcjonalności GET DIAGNOSTICS
w niższych wersjach MySQL (poniżej 5.6.4).
Istnieje wiele wpisów na bugs.mysql.com i na forach MySQL, które pytają o tę funkcję. (Tak jak ten:http://bugs.mysql.com/bug.php? id=11660 )
Nie wiem, czy możesz lub nie możesz zaktualizować swojej instancji MySQL, ale wiem, że to Twoja jedyna szansa.
Znalazłem (prawdopodobnie też je znalazłeś) kilka pytań związanych z tym, ale wszystkie dotyczą albo wersji 5.6.4, albo nie ma odpowiedzi:
EDYTUJ
Jeśli możesz, zajmij się błędami MySQL w aplikacji klienckiej.
Możesz wyświetlić listę błędów i ostrzeżeń za pomocą SHOW ERRORS
i SHOW WARNINGS
oświadczenia poza HANDLER
s, ale nie możesz wstawić wyniku tych instrukcji do tabeli. Wewnątrz modułu obsługi te instrukcje dadzą pusty zestaw wyników.
W przypadku określonych stanów można zadeklarować poszczególne programy obsługi. W ten sposób możesz znać stan, ale nie znasz żadnych innych szczegółów.
Sprawdź ten artykuł:http://www.mysqltutorial.org /mysql-obsługa-błędów-w-zapisanych-procedury/