programing

v$sql에서 수신한 Oracle 쿼리에서 매개 변수를 찾는 방법은 무엇입니까?

muds 2023. 7. 20. 22:10
반응형

v$sql에서 수신한 Oracle 쿼리에서 매개 변수를 찾는 방법은 무엇입니까?

쿼리 사용:

 select LAST_LOAD_TIME, ELAPSED_TIME, MODULE, SQL_TEXT elasped from v$sql
 WHERE MODULE='JDBC Thin Client'
 ORDER BY LAST_LOAD_TIME DESC

엘라스티드:

 delete from tableA where fk in (select pk from tableB where tableB.fk=:1
 and tableB.date between :2 and :3)

이 매개변수 1, 2, 3을 찾을 수 있습니까?

이와 같은 것:

select s.sql_id, 
       bc.position, 
       bc.value_string, 
       s.last_load_time, 
       bc.last_captured
from v$sql s
  left join v$sql_bind_capture bc 
         on bc.sql_id = s.sql_id 
        and bc.child_number = s.child_number
where s.sql_text like 'delete from tableA where fk%' -- or any other method to identify the SQL statement
order by s.sql_id, bc.position;

언급URL : https://stackoverflow.com/questions/14217461/how-to-find-parameters-in-oracle-query-received-from-vsql

반응형