之前使用如下语句查未提交的SQL语句
SELECT
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.sid = '67')
ORDER BY piece ASC;
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.sid = '67')
ORDER BY piece ASC;
但查到的结果一直为" begin :id := sys.dbms_transaction.local_transaction_id; end;".
原因不详。听说是因为使用pl/sql developer执行导致的。
经使用sqlplus执行update语句,查出的结果就是实际使用的SQL了。
后续待查。