2011-02-03 9 views
6

Se eseguo lo SQL nella figura 1 qui di seguito, si può restituire qualcosa di simile:query Oracle per l'esecuzione di SQL e il valore di variabili di bind

Select fname, lname from name_tbl where nam_key = :key 

Senza usare qualche utilità traccia DBA di fantasia, come posso interrogare una tabella di sistema Oracle per trovare il valore della variabile bind “: tasto”?

Figura 1. - Lista la dichiarazione in esecuzione SQL corrente.

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

risposta

6
select name, value_string 
from v$sql_bind_capture 
where sql_id = your_query_id 

Upd. o, naturalmente:

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