在ibatis中配置sql语句,查询oracle数据库中正在执行的sql语句。sql语句如下: select a.SERVICE_NAME,a.program,b.spid,c.sql_text 
from v$session a,v$process b,v$sqlarea c 
where a.paddr=b.addr and a.sql_hash_value=c.hash_value  
and a.username is not null
但ibatis好像不支持这种格式,总是报错,“There is no READABLE property named 'session a,v' in class '”。是因为from后的视图名不能解析,寻求解决办法。或者还有其他查询的sql吗?

解决方案 »

  1.   

    如果是视图的话,不用写成v$session a,v$process b,v$sqlarea c 这样的,直接写上视图的名字就可以了;如果视图名是参数传进去的,可以写成$session$这种形式
      

  2.   

    $session a,v$process b,v$你这是要干什么呢,不明白,参数也不能这么传吧
      

  3.   


    我要查询oracle中正在运行的sql。这是系统视图v$session a,v$process b,v$sqlarea c
      

  4.   

    $是关键字,我记得#的转移时##,你可以试一下$$, 也就是v$$session a,v$$process b,v$$sqlarea c
      

  5.   


    我要查询oracle中正在运行的sql。这是系统视图v$session a,v$process b,v$sqlarea c
      

  6.   

    需要转义,写成v$$session a,v$$process b,v$$sqlarea c  即可