动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle入门基础:绑定变量测试.
.Oracle进程内存结构-如何察看Ora.
.Developer 6i Web发布配置范例(上.
.Oracle数据库连接.
.Oracle数据库10gR2中stream多源复.
.如何选购Linux可以搭配的机器之D.
.RMAN命令.
.细说容灾备份的等级和技术.
.你不能不知道的小技巧.
.linux 下oracle9i的安装.
.Oracle9i初始化参数中文说明13.
.10gRAC系列之10gRAC的网络设置.
.超大型Oracle数据库应用系统的设.
.防范黑客攻击Oracle系统的八大常.
.用来在硬件上部署管理应用程序Or.
.ORACLE入门之如何增加ORACLE连接.
.在sqlplus中操作blob和clob.
.Oracle2006年7月更新修复多个安全.
.Relation Algebra.
.Oracle基于Client/Server的性能调.

如何返回指定行数之间的查询结果?

发表日期:2008-2-9 |


 如何返回指定行数之间的查询结果?

    如何返回指定行数之间的查询结果,以实现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.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)How can one page forward and backwards through a table? 
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物理文件大小的限制 人气:446
下一篇:Oracle 8i数据库体系结构 人气:613
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-28 迅易评选管理系统 v9.3
2008-8-28 OpenX(广告管理系统) v2.6.1 多国
2008-8-28 雨点单用户免费留言板 v2.0 Buil
2008-8-28 APJE私服发布系统 v2.1 ASP版
2008-8-28 酷维CMS企业网站程序 v1.0
2008-8-27 风讯dotNETCMS v1.0 SP3 SQL/ACC
2008-8-27 风讯dotNETCMS v1.0 SP3 源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵