【问题标题】:How to get stored proc input parameters and values by MDA tables in Sybase ASE 15.7?如何通过 Sybase ASE 15.7 中的 MDA 表获取存储的 proc 输入参数和值?
【发布时间】:2015-08-11 19:07:50
【问题描述】:

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

请提出建议。

【问题讨论】:

  • 您是否有理由不能只查看 Proc 本身并查找信息?

标签: sybase sap-ase sybase-ase15


【解决方案1】:

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

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

【讨论】:

  • dbcc traceon(11202)好像没有显示参数。
猜你喜欢
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2016-07-19
  • 2017-12-11
相关资源
最近更新 更多