2011-02-03 23 views
6

Nếu tôi chạy SQL trong hình 1 dưới đây, nó có thể trở lại một cái gì đó như thế này:Query Oracle để chạy sql và giá trị của các biến ràng buộc

Select fname, lname from name_tbl where nam_key = :key 

Nếu không sử dụng một số DBA fancy dấu vết tiện ích, làm thế nào tôi có thể truy vấn một bảng hệ thống Oracle để tìm giá trị của biến liên kết “: key”?

Hình 1. - Liệt kê câu lệnh sql đang chạy hiện tại.

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

Trả lời

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

UPD. hoặc, tất nhiên:

select sql_id, value_string 
from v$sql_bind_capture 
where name = ':key' 
Các vấn đề liên quan