3

MYSQL 5.5、ネストされたストアドプロシージャでエラー処理を行う方法を使用しています。ストアドプロシージャのほとんどは、テーブルを切り捨て、select * fromに挿入し、重複キーの更新時に挿入します。

ネストされたストアドプロシージャのいずれかに問題がある場合は、そのエラーをキャッチするか、その特定のストアドプロシージャでエラーが発生したことを教えてください。

現在、ネストされたストアドプロシージャが原因で、どのストアドプロシージャで例外が発生したかを知る方法がありません。

4

1 に答える 1

1

各ストアドプロシージャ内で、DECLARE ... HANDLER関心のあるエラーを処理し、状態情報を一時テーブルに書き込むことができます。その後、そのテーブルを他の(外部の)ストアドプロシージャで読み取って、発生したエラーがある場合はそれを判別できます。

于 2012-05-10T22:45:44.140 に答える