某个字段手动更新以后,过一段时间这个字段不知又被哪个莫名奇妙的sql语句给更新了,有没有办法把这个sql语句给找出来?
谢谢!不知表达清楚了没有?

解决方案 »

  1.   

    具体可以查询一下有那些sql运行。
      

  2.   

    对用的是hibernate 
    是这么回事,那个字段是city 里面存的是多个城市的id号比如:212,213,214  以这种形式存放的,可是过一段时间就剩一个了  212 只有这一个了,更新时间还是上次手动更新的时间
      

  3.   

       现在我建了一个触发器,在更新一条记录时,可以记录下当前的时间,用户,但是怎样才能捕获当前的sql语句呢?
        我在网上查了查有一个方法,ORA_SQL_TXT属性,可以返回触发触发器的SQL语句。  但是有限制,从9206及以上版本,Oracle不再允许DML触发器中使用这个函数,只有在系统事件触发器中才能获取到SQL语句。
        我现在的oracle版本是10g ,在10g当中有什么好办法捕获当前正在执行的sql语句吗?
      

  4.   

    呵呵 如果是工程调用的话,直接全文搜索。还有如果只是要查语句的话, 可以看看v$sqlarea 和 v$sql v$sql_text