日期:2014-05-17  浏览次数:20967 次

oracle里面怎么实现类似事件探测器的功能,我想查询某句SQL是否执行
缘由,最近使用java+mybatis+oracle,发现调试的时候要查看SQL是否正确找不到很好的方法,不知道oracle里面是否有sqlserver里面类似事件探查器之类的东西,我想查询某句SQL组装后是否正确,怎么方便查询?

------解决方案--------------------
取sqlcode
------解决方案--------------------
好像没听说过。。
------解决方案--------------------
mybatis里面应该有这样的设置吧,我记得hibernate里面就有.
------解决方案--------------------
方法1:
在你的程序中,增加一个LOG4J的JAR包,设置输出信息。LOG4J会在控制台输出:执行语句,传入参数,传出结果集。
类似于:
# SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.org.apache.struts=DEBUG

mybatis与ibatis大同小异,基本一致.

方法2:
使用TOAD,可以监听本机程序的执行语句