方法一:在EBS界面的菜单上Help--------diagnostic----examine----- Block:System Field: Last_Query Value:_this is what yuou want__ 这个方法基本能够捕捉到大部分的SQL,但是前提是当前的这个From或LOV刚过行了查询事件。之前在一次面试中问到相关的方法,只是那个时候自己还不知道这个方法。 比如:想要找到PO对应的Tax相关的取数SQL,在Oracle EBS 11i里可能不是那么容易,因为d出来的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 statementSELECT spre_sql_addr,ssql_addr,tsql_textFROM v$sqltext_with_newlines t, V$session sWHERE 1 = 1 And taddress = sprev_sql_addr And ssid = v_SID(we get the SID from oracle form);稍微的组织下就是想要的SQL。
总结:1 方法一是很实用的方法,也应该是最为常用的,值得推荐。2 方法二对于LOV来说,最为适合的一种方法。
1、打开sql server 可视化工具。
2、打开sql server新建查询窗口。
3、输出添加语句 insert into jy_name(name,age,remark) values ('姓名',18,'备注')。
4、点击执行按钮,或者按执行快捷键F5。
5、执行成功后,记录添加完成。
6、输入sql查询语句 select from jy_name 后查询执行结果。
select
from
(select
a,arownum
as
roid
from
table
a
order
by
2
desc/asc
)bwhere
broid
between
10
and
20这是oracle的写法,在子查询里可以根据你所需要的字段进行排序,然后选取10-20的或者别的你所需要的数据,其中rownum为关键字,所以需要在子查询里定义别名,然后在外层才能引用这个排序键值
以上就是关于oracle怎样获取form里面记录全部的内容,包括:oracle怎样获取form里面记录、[Oracle]从一个表中随机取出6条记录的sql语句、oracle 如何查询指定记录行数的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)