Запрос Oracle для запуска sql и значения переменных связывания - PullRequest
6 голосов
/ 03 февраля 2011

Если я запускаю SQL на рис. 1 ниже, он может вернуть что-то вроде этого:

Select fname, lname from name_tbl where nam_key = :key 

Без использования какой-либо необычной утилиты трассировки DBA, как я могу запросить системную таблицу Oracle, чтобы найти значениепеременной связывания «: ключ»?

Рис. 1. - Показать текущий запущенный оператор sql.

select sid, username, sql_text  
from v$session,   
       v$sqltext  
 where sql_address    = address   
   and sql_hash_value = hash_value  
order by sid, piece;

1 Ответ

6 голосов
/ 03 февраля 2011
select name, value_string
from v$sql_bind_capture
where sql_id = your_query_id

Upd. или, конечно:

select sql_id, value_string
from v$sql_bind_capture
where name = ':key'
...