2017-02-09 19 views
0

MySQLストアドプロシージャでは、入力パラメータとその値を取得する方法はありますか?私は、information_schema.parametersからパラメータ名を得ることができます。しかし、私はまた、実行時にパラメータ値を知りたい。 これを取得したい理由は、ストアドプロシージャが多数あることです。すべてのストアドプロシージャで最初にやりたいことは、渡されたログ入力パラメータ値です。mysqlストアドプロシージャの入力パラメータ値

答えて

0

SELECT IN_VAR_PARAMを使用すると、画面上にIN_VAR_PARAM入力パラメータが表示されます。入力パラメータが複数ある場合、同じ文を使用してそれらを追跡できます。 またはログテーブルで試すことができます。単純なLOGテーブルを作成し、すべての入力パラメータを1つずつ入力します。 プロシージャの実行が完了すると、LOGテーブルのすべての変数の値を追跡できます。

+0

次に何が起こりますか? –

+0

私はすでにログテーブルを持っており、log_table(log_comment)の値を挿入することができます(concat( 'param1:'、param1、 'param2:'、param2 ....)。しかし、この場合は文を書く必要がありますパラメータ値のリスト(Cのargv []のような)をプログラム的に知る方法があれば、それは仕事をより簡単にし、エラーフリーにすることができます – user7239725

+0

私はこれを考えるストアドプロシージャとファンクションをデバッグする唯一の方法ですが、まだいくつかのオプションが利用可能ですが、私は知らないかもしれません。 –

関連する問題