如何获取Oracle EBS Form中后台取数SQL(包括LOV)

wjvvzbug
2013-10-12 · TA获得超过4415个赞
知道小有建树答主
回答量:982
采纳率:0%
帮助的人:2299万
展开全部
欢迎指正!mes="" new="" roman";="" mso-hansi-font-family:"times="" roman""="">在Oracle EBS中,如何从Form界面中知道或获取后台所运行的相关的SQL语句。方法一:在EBS界面的菜单上Help--------diagnostic----examine----- Block:System Field: Last_Query Value:_this is what yuou want__ 这个方法基本能够捕捉到大部分的SQL,但是前提是当前的这个From或LOV刚过行了查询事件。之前在一次面试中问到相关的方法,只是那个时候自己还不知道这个方法。 比如:想要找到PO对应的Tax相关的取数SQL,在Oracle EBS 11i里可能不是那么容易,因为弹出来的Tax界面已经另外一个Form上了(R12好像是显示在HTML上,不太记得了),我想即使把相关的From下载来分析也不是好办法,但是前面的这种方法却很轻松的获取想要的SQL语句。 方法二: 查找LOV的SQL脚本的方法。A. get the session Id(SID) from the formhelp-------about oracle application-------session IdB. open lov to fire the triggerC. get the lov sql with the flowing sql statement.SELECT s.pre_sql_addr,s.sql_addr,t.sql_textFROM v$sqltext_with_newlines t, V$session sWHERE 1 = 1 And t.address = s.prev_sql_addr And s.sid = v_SID(we get the SID from oracle form);稍微的组织下就是想要的SQL。 总结:1. 方法一是很实用的方法,也应该是最为常用的,值得推荐。2. 方法二对于LOV来说,最为适合的一种方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式