|
如何返回指定行数之间的查询结果?
来源:不详 作者 佚名 点击数: 录入时间:07-12-19 21:22:55
如何返回指定行数之间的查询结果?
如何返回指定行数之间的查询结果,以实现web记录分页,在Oracle中有许多的方法,这里仅仅列出了4种,希望能对大家有所帮助,大家可以根据不同需要选择下面的script
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.tableRowO[1] [2] [3] 下一页 更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
|