EBS 查看FORM 界面LOV的值

--帮助->关于oracle应用产品获得sid值
--如果你在这个界面没有看到会话sid值,去检查下你的FND:诊断这个配置文件的值是否为是.
DECLARE
  CURSOR cur_lov_sql(p_pre_sql_addr VARCHAR2) IS
    SELECT t.sql_text
      FROM v$sqltext_with_newlines t
     WHERE t.address = p_pre_sql_addr
     ORDER BY t.piece;
  --
  l_lov_sql       VARCHAR2(2400);
  l_prev_sql_addr VARCHAR2(200);
BEGIN
  BEGIN
    SELECT v.prev_sql_addr
      INTO l_prev_sql_addr
      FROM v$session v
     WHERE v.sid = 1161; --
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line('get prev sql addr error,' || SQLCODE || ':' ||
                           SQLERRM);
  END;
  --
  FOR rec IN cur_lov_sql(l_prev_sql_addr) LOOP
    l_lov_sql := nvl(l_lov_sql, '') || rec.sql_text;
  END LOOP;
  --
  dbms_output.put_line('lov查询sql为: ');
  dbms_output.put_line(l_lov_sql);
END;

posted on 2018-12-21 10:45  善桢  阅读(644)  评论(0)    收藏  举报

导航