DECLARE
v_sid NUMBER := 333; --SID
CURSOR sql_lines IS
SELECT sql_text, t.sql_id
FROM v$sqltext_with_newlines t, v$session s
WHERE t.address = s.prev_sql_addr
AND s.sid = v_sid
ORDER BY t.piece;
CURSOR paras(p_sql_id VARCHAR2) IS
SELECT DISTINCT bc.name, bc.value_string
FROM v$sql_bind_capture bc
WHERE bc.sql_id = p_sql_id
AND bc.was_captured = 'YES'
ORDER BY bc.name;
v_sql_id VARCHAR2(100);
v_sql VARCHAR2(30000);
BEGIN
FOR sql_line IN sql_lines LOOP
v_sql := v_sql || sql_line.sql_text;
v_sql_id := sql_line.sql_id;
END LOOP;
dbms_output.put_line('SQL');
dbms_output.put_line('-----------------------------------------');
dbms_output.put_line(v_sql);
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('Parameter');
dbms_output.put_line('-----------------------------------------');
FOR para IN paras(v_sql_id) LOOP
dbms_output.put_line(para.name || ' = ' || para.value_string);
END LOOP;
END;
1.获取用户会话ID,“帮助”-->“关于”,注意要配置个人用户的配置文件 “FND:诊断” =“是”
2.执行看的LOV,或其他会触发SQL语句的操作
3..执行SQL脚本
4.查看output,获得完整SQL