【问题标题】:mysql stored procedure input parameter valuesmysql存储过程输入参数值
【发布时间】:2017-02-09 11:43:22
【问题描述】:

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

【问题讨论】:

    标签: mysql stored-procedures parameters


    【解决方案1】:

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

    【讨论】:

    • 那会发生什么??
    • 我已经有一个日志表,我可以将插入写入 log_table(log_comment) 值 (concat('param1:',param1,' param2:', param2....) 但在这种情况下我将不得不在所有程序中编写语句,注意不要在任何地方遗漏任何参数。如果有任何方法可以以编程方式知道参数值列表(如 C 中的 argv[]),它可以使工作更轻松并且没有错误
    • 我认为这是调试存储过程和函数的唯一方法,还有其他一些选项可用,那么我可能不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多