質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top