2017-02-09 191 views
0

在MySQL存储过程中,有什么方法可以获取输入参数及其值吗?我可以从information_schema.parameters中获取参数名称。但我也想知道运行时的参数值。 我想得到这个的原因是我有大量的存储过程。我想在每个存储过程中做的第一件事是传递日志输入参数值。mysql存储过程输入参数值

回答

0

您可以使用SELECT IN_VAR_PARAM,这将在屏幕上打印IN_VAR_PARAM输入参数。如果有多个输入参数,则可以使用相同的语句跟踪它们。 您可以尝试使用日志表。只需创建简单的LOG表并逐个输入所有输入参数。 程序完成执行后,您可以跟踪LOG表中所有变量的值。

+0

那么最新情况? –

+0

我已经有一个日志表,我可以写插入到log_table(log_comment)值(concat('param1:',param1,'param2:',param2 ....)但在这种情况下,我将不得不写入声明在所有的程序中,注意不要错过任何地方的任何参数如果有任何方法可以编程的方式知道参数值列表(如C中的argv []),它可以使工作更容易,无错误 – user7239725

+0

我认为这是调试StoredProcedure和Function的唯一方法,还有一些其他选项可用,那么我可能不知道。 –