私が知っているように、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
以外のステートメント ■ただし、これらのステートメントの結果をテーブルに挿入することはできません。ハンドラー内では、これらのステートメントは空の結果セットを提供します。
特定の状態については、個々のハンドラーを宣言できます。このようにして、状態を知ることはできますが、他の詳細はわかりません。
この記事をチェックしてください: http://www.mysqltutorial.org / mysql-error-handling-in-stored-procedures /