我想通过oracle数据字典解决这个问题,可不可以?

解决方案 »

  1.   

    1.v$open_cusor里面能查到
    2.v$session 和v$sql联合查询也能得到
      

  2.   

    1。select '1' from v$open_cursor where sql_text like '%<procedure_name>%'
       如果返回一个或多个‘1’,表示该存储过程正在被执行
    2。select '1' from v$session vs,v$sql vq where vs.sql_address=vq.address and vs.sql_hash_value=vq.hash_value and vs.sql_address is not null
       如果返回一个或多个‘1’,表示该存储过程正在被执行