MySQLプロシージャのエラーコード
-
29-09-2019 - |
質問
MySQL手順で小さな問題に直面しています。いくつかの例外ハンドラーを手順内に配置しました。ただし、手順内で発生する可能性のあるエラーのエラーコードを取得する必要があります。何らかの機能を使用して正確なエラーコードを取得する方法はありますか(同じ方法で、ソケットAPIでwsagetlasterrorを使用します)?
たとえば、存在しないテーブルを指す手順内に選択クエリがあるとします。その場合、エラーが生成されます(「テーブル」は存在しません)。コントロールは、例外ハンドラーに転送されますが、意味情報はありません。この場合(1146)の正確なエラーコードを使用して処理できます。しかし、エラーが他の何かである場合、例外ハンドラーで言及していない場合はどうなりますか?後でチェックするために、その場合はエラーコードを取得したいと考えています。ショーエラークエリはありますが、処理の手順で使用する方法は?これがもっと明確であることを願っています。
ここでも質問を見つけました:http://www.eggheadcafe.com/software/aspnet/35923137/show-errors-question.aspxしかし、誰もまだ答えていません。
解決
現時点では、電流を調べる方法はありません mysqlエラーコード また SQLSTATEコード 店舗手順。これは SQL:2003機能 これは現在、MySQL Storedプログラムには実装されていません。
これを確認する必要があります:http://www.docstoc.com/docs/687360/Error-wandling-in-stored-procedure
所属していません StackOverflow