Oracle - 获取替换变量的实际查询
Oracle - get actual query with variables replaced
我知道我可以 SELECT sql_text FROM v$sql
获取查询,但这不是 运行 的实际查询,因为它仍然包含变量。
比如它 returns
SELECT H.TYPE, H.STATUS, L.FLAG_2, L.QTY_ORDERED
FROM ODH H, ODL L
WHERE H.ORDER_NUMBER = L.ORDER_NUMBER
AND L.ORDER_NUMBER = :B2
AND L.ORDER_LINE = :B1
AND ROWNUM = 1
有没有办法查看 运行 的实际查询,以便我可以确定传递给查询的值是什么?
SELECT sql_id, value_string
FROM v$sql_bind_capture
WHERE name = ':B2'
OR name = ':B1'
或
SELECT name, value_string
FROM v$sql_bind_capture
WHERE sql_id = your_query_id
我知道我可以 SELECT sql_text FROM v$sql
获取查询,但这不是 运行 的实际查询,因为它仍然包含变量。
比如它 returns
SELECT H.TYPE, H.STATUS, L.FLAG_2, L.QTY_ORDERED
FROM ODH H, ODL L
WHERE H.ORDER_NUMBER = L.ORDER_NUMBER
AND L.ORDER_NUMBER = :B2
AND L.ORDER_LINE = :B1
AND ROWNUM = 1
有没有办法查看 运行 的实际查询,以便我可以确定传递给查询的值是什么?
SELECT sql_id, value_string
FROM v$sql_bind_capture
WHERE name = ':B2'
OR name = ':B1'
或
SELECT name, value_string
FROM v$sql_bind_capture
WHERE sql_id = your_query_id