【问题标题】:how to print out sql query that will be sent to oracle如何打印将发送到 oracle 的 sql 查询
【发布时间】:2011-08-24 08:40:14
【问题描述】:

我想验证我发送给 Oracle 的 sql 查询是我真正想要的。我想知道我该怎么做?我可以在绑定变量之前打印出语句,即。我从控制台得到这个:

UPDATE MY_TABLE=tableName SET COL1=?, COL2=?, COL3=? WHERE PK=?

但我希望在将变量设置为值后查看实际语句。

【问题讨论】:

标签: java sql oracle jdbc oracle11g


【解决方案1】:

尝试使用log4jdbc

通过使用它,您还可以看到绑定参数等以及 sql 输出。

【讨论】:

  • 谢谢。有没有办法只利用对 log4jdbc 有吸引力的可用内容?
  • @jdbcnewbie。不,数据库本身只看到问号并稍后获取绑定值。这样,它可以缓存如何执行查询以进行优化。
  • @FRotthowe:谢谢。可悲的是我的目的。 :-(
  • 通常您可以在数据库服务器上激活/使用日志记录。
  • @FRotthowe 当然你可以在服务器上看到它,只需设置trace event 10046, level 12
【解决方案2】:

更好的工具可能是p6spy

【讨论】:

    猜你喜欢
    • 2018-12-13
    • 2016-05-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2011-01-20
    • 2017-01-04
    • 2018-03-08
    相关资源
    最近更新 更多