4

我正在尝试通过使用 mda 表来获取执行的存储过程输入参数及其值。我使用了 monProcessProcedures 和 monProcessSQLText 但两个表都只返回过程名称而不是参数名称和值。

请建议。

4

1 回答 1

0

在许多情况下,数据库隐藏了过程调用和 SQL 查询的参数。您可以尝试以下方法:

  • 如果您可以修改过程代码 - 使用静态参数运行过程(如 'exec proc 1,2' - 不使用 prepareStatement/PrepareCall)
  • 运行 dbcc traceon(11202) - 这会将所有 ASE sql 命令记录到 ASE 错误日志中 - 您可以检查是否还记录了巡视过程参数
  • 使用您的参数向您的过程执行代码添加附加注释 - 它们可能会记录在 monProcessSQLText
于 2017-07-02T07:26:32.823 回答