加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在参数替换后查看确切的sql C#

发布时间:2020-12-12 06:37:38 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法在执行后立即访问CommandText? 我有以下代码: cmd = new OracleCommand(sql.ToString(),conn);cmd.Parameters.Add(new OracleParameter("@parm",parmValue));OracleDataAdapter da = new OracleDataAdapter(cmd);DataTable dt = new DataTable();
有没有办法在执行后立即访问CommandText?
我有以下代码:
cmd = new OracleCommand(sql.ToString(),conn);
cmd.Parameters.Add(new OracleParameter("@parm",parmValue));


OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);

我需要知道的是在数据库中执行的sql命令字符串已经包含在sql中的parmValue值.换句话说,我必须无法在查询中看到字符串“@parm”,而是查看它的值.

我需要这个,以便我可以将这个sql推送到日志数据库中以供将来参考.

提前致谢.

解决方法

我不确定Oracle,但在RDBMS中我个人工作,这是无法做到的.

当我需要获取参数并查看生成的SQL查询时,我总是通过循环遍历代码中的参数集合并提取Name / Value对来将生成的查询或类似内容记录到我们的错误记录中数据库:

StoredProc=InsertCallRecord: Parameters:
CallId=1234;Custid=651;PersonCalling=Dave…

我只对错误日志记录执行此操作,因为在每次调用时都会执行此操作,但它也可以在测试场景中运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读