如何通过Sybase ASE 15.7中的MDA表获取存储的proc输入参数和值?
问题描述:
我想通过使用mda表来执行存储过程输入参数及其值。我使用了monProcessProcedures和monProcessSQLText,但两个表都只返回proc名称而不是参数名称和值。如何通过Sybase ASE 15.7中的MDA表获取存储的proc输入参数和值?
请建议。
答
在许多情况下,数据库隐藏了过程调用和SQL查询中的参数。你可以尝试以下方法:
- ,如果你可以修改程序代码 - 使用静态参数(如“EXEC PROC 1,2” - 不使用prepareStatement /的prepareCall)运行过程
- 运行DBCC TRACEON( 11202) - 这将记录所有的ASE SQL命令的ASE错误日志 - 你可以检查旅游过程的参数也被记录
- 除了评论添加到您的程序代码执行与您的参数 - 它们可以monProcessSQLText 记录
有没有理由不能只看Pr oc本身并找到信息? –