sql >> データベース >  >> RDS >> Mysql

プロシージャMySQL5.5.xでSQLEXCEPTIONメッセージを取得する

    私が知っているように、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 /




    1. PostgreSQLのマルチクラウドフルデータベースクラスターフェイルオーバーオプション

    2. mysqlで名前文字列を分割する方法は?

    3. テーブルの列が多すぎると、パフォーマンスが低下しますか?

    4. SQLite RANDOM()のシード