壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: windy19880423

[二次开发] 如何通过EBS前台 查找FORM中LOV所对应的查询SQL

  [复制链接]
 楼主| 发表于 2012/6/15 14:51:42 | 显示全部楼层
alexandre 发表于 2012/6/15 14:45
重新补充下:
help/diagnostics/examine, block: system, field: last_query
同样功能~~

能否说的具体点,我试了,没有成功
发表于 2012/6/15 15:03:11 | 显示全部楼层
使用ebs 的examine功能,block选择 system, field 选择Last_query 即可
 楼主| 发表于 2012/6/15 16:36:41 | 显示全部楼层
alexandre 发表于 2012/6/15 15:03
使用ebs 的examine功能,block选择 system, field 选择Last_query 即可

我试了 但是查不来的LAST_QUERY为空
你能否贴图上来
发表于 2012/6/16 08:13:23 | 显示全部楼层
windy19880423 发表于 2012/6/15 16:36
我试了 但是查不来的LAST_QUERY为空
你能否贴图上来

不好意思,system-last_query 只显示form级的查询, lov查询还是利用以前的方法吧{:soso_e100:}
发表于 2012/6/25 15:57:46 | 显示全部楼层
不错,好办法
发表于 2012/6/30 13:03:43 | 显示全部楼层
学习了!!!!
发表于 2012/7/2 13:08:06 | 显示全部楼层
学习研究下。。。
发表于 2012/7/5 13:14:18 | 显示全部楼层
浏览好贴,增长经验~
发表于 2012/7/5 15:09:27 | 显示全部楼层
学习,不错的方法
发表于 2012/7/14 13:35:25 | 显示全部楼层
alexandre 发表于 2012/6/15 14:45
重新补充下:
help/diagnostics/examine, block: system, field: last_query
同样功能~~

這個功能效率最高~
发表于 2012/8/7 09:51:10 | 显示全部楼层
学习一下!!!!!!!!!!!!!
发表于 2012/8/14 15:06:57 | 显示全部楼层
牛~~ 顶一下
 楼主| 发表于 2012/8/18 11:19:01 | 显示全部楼层
albert.lgr 发表于 2012/7/14 13:35
這個功能效率最高~

这样只能查询Form表单的SQL,不能查询LOV的
发表于 2012/8/18 14:54:49 | 显示全部楼层
windy19880423 发表于 2012/8/18 11:19
这样只能查询Form表单的SQL,不能查询LOV的

试了一下好像是不能查询LOV的SQL,但这个功能确实不错!
发表于 2012/8/29 13:12:40 | 显示全部楼层
没成功,得不到结果。
发表于 2012/9/3 15:38:43 | 显示全部楼层
嗯,感觉last_query很强大
发表于 2012/9/3 17:33:32 | 显示全部楼层
alexandre 发表于 2012/6/13 17:20
资料很好,不过SID可以通过ebs前台 help/about Oracle application 下直接获得;
后面的sql也可以结 ...

根据你提供的查找sid的方法写了如下一段sql段用来查找lov的查询sql感觉方便多了
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 = &sid;
    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;
顺便提醒下,如果在上面的这个界面没有看到sid的值,去检查下你的FND:诊断这个配置文件的值是否为是,否的话设置为是
发表于 2013/3/6 17:03:19 | 显示全部楼层
上面这段sql 试了下,不行呐
发表于 2013/3/7 10:26:58 | 显示全部楼层
Mark~~~                                
发表于 2013/7/9 15:46:15 | 显示全部楼层
NBNB,大开眼界了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 18:09 , Processed in 0.021887 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表