单选按钮RadioGroup与复选框CheckBox
2015-10-22 18:19
218 查看
大家在查询数据库的时候,经常会碰到要查询指定的结果.那么就以要"在Oracle中返回指定行数之间的查询结果,以实现web记录分页"为说明.
在Oracle中有许多的方法,我在这里仅仅列出了四种,希望能对大家有所帮助,当然,要是大家有更好的方法,也可以写一下,和一起分享.
第一个方法:经常使用的
1)
这个方法因为用到了minus操作符,所以速度会受影响。
2)第二个方法
3)第三个方法
定义cursor x, 2.fetch x a,b,c; loop ...... end loop;
其中用两个循环变量和一个FLAG变量,分别表示,当前的记录数,属于第几页的, 及第一页面。
该方法是名叫‘淼’的网友写的script,他用到了Oracle web2kit中的OWA_UTIL package。
4)
第四个是:
Externalize ROWNUM by implementing queries like this:
SELECT ...
FROM (SELECT ROWNUM rnum, ... FROM ...)
WHERE rnum BETWEEN :low AND :high AND rownum <(:high :low + 1);
where :low and :high are dynamically generated values depending on which result page the user
is viewing. Typically, they are used to show "Next 15 matches", "Previous 15 matches" links at the
bottom of each page
在Oracle中有许多的方法,我在这里仅仅列出了四种,希望能对大家有所帮助,当然,要是大家有更好的方法,也可以写一下,和一起分享.
第一个方法:经常使用的
1)
select ... where rownum < 50 minus select ... where rownum < 30
这个方法因为用到了minus操作符,所以速度会受影响。
2)第二个方法
SELECT results.* FROM ( SELECT t2.*, rownum rownumber FROM ( SELECT t.* FROM mv_table t WHERE ORDER BY col1) t2) results WHERE results.rownumber BETWEEN 30 and 50 ORDER BY col1
3)第三个方法
定义cursor x, 2.fetch x a,b,c; loop ...... end loop;
其中用两个循环变量和一个FLAG变量,分别表示,当前的记录数,属于第几页的, 及第一页面。
ps; j:=to_number(kafyf); i:=1; open cx; loop fetch cx into col1,col2,col3,col4,col5,col6; if cx%NOTFOUND then exit; end if; if i>=j then htp.tableRowOpen; htp.tableData(col1); htp.tableData(col2); htp.tableData(col4); htp.tableData(col5); htp.tableData(col6); htp.tableData(col3); htp.tableRowClose; i:=i+1; if i=j+10 then l:=1; exit; end if; else i:=i+1; end if; end loop; close x;
该方法是名叫‘淼’的网友写的script,他用到了Oracle web2kit中的OWA_UTIL package。
4)
第四个是:
Externalize ROWNUM by implementing queries like this:
SELECT ...
FROM (SELECT ROWNUM rnum, ... FROM ...)
WHERE rnum BETWEEN :low AND :high AND rownum <(:high :low + 1);
where :low and :high are dynamically generated values depending on which result page the user
is viewing. Typically, they are used to show "Next 15 matches", "Previous 15 matches" links at the
bottom of each page
相关文章推荐
- 自定义UIPageControl
- 启动Chrome浏览器弹出“You are using an unsupported command-line flag –ignore-certificate-errors. Stability and security will suffer”
- odoo8编辑视图中sheet边距过宽问题调整
- android 5.0的input init过程
- java转义字符
- QPBOC终端闪付处理
- NSNumberFormatter的使用
- 关于汉字与Ascii码
- Hadoop+Zookeeper+NameNode(HA)+ResourceManager(HA)自动切换 配置
- android原生(Google)下拉刷新SwipeRefreshLayout
- loadrunner中lr_save_searched_string函数的使用
- POJ2253 Frogger
- Java_BigDecimal类型比较大小
- 基于模板的角点检测方法综述
- Lab 1 : Butter Overflow
- MVC 用户登录状态检测
- JS中设置定时刷新setInterval函数
- 001.android初级篇之ToolBar
- [转载] OAuth2.0认证和授权原理
- [POJ1064]Cable master