1. ホーム
  2. mysql

[解決済み] MySQLストアドプロシージャのデバッグはどのように行うのですか?

2022-05-24 03:37:02

質問

ストアド プロシージャをデバッグするための私の現在のプロセスは、非常に単純です。私は "debug" という名前のテーブルを作成し、そこにストアド プロシージャから実行時に変数の値を挿入しています。これにより、スクリプト内の任意の時点で任意の変数の値を見ることができます。しかし、MySQL ストアド プロシージャをデバッグするためのより良い方法はありますか?

どのように解決するのですか?

私も似たようなことをしています。

私は通常、デフォルトがfalseで、実行時にtrueに設定できるDEBUGパラメータを含めます。 そして、デバッグステートメントを "If DEBUG" ブロックにラップします。

私はまた、プロセスとタイミングをレビューできるように、多くのジョブでロギング テーブルを使用します。 私のデバッグ コードも同様にそこに出力されます。 私は、呼び出しパラメーター名、簡単な説明、影響を受ける行数 (適切な場合)、コメント フィールド、およびタイム スタンプを含めます。

良いデバッグツールは、すべての SQL プラットフォームの悲しい失敗の 1 つです。