教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> 返回指定行数之间的查询结果 RSS订阅
返回指定行数之间的查询结果
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  
  如何返回指定行数之间的查询结果,以实现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; 
  该方法用到了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. 

来源:upschool.com.cn
作者:
关键字:返回指定行数之间,查询结果
发表日期:2007-1-6 1:06:18

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Oracle中将数字转化成字符串   下一篇:数据库的设计: 数据库设计范式


2008-11-21 1:24:00
本文的相类似文章
  • 将查询结果连接成列表的几个方法
  • 返回指定行数之间的查询结果
  • oracle如何返回指定行数之间的查询结果
  • Java数据库编程中查询结果的表格式输出(1)
  • Java数据库编程中查询结果的表格式输出(2)
  • Struts中实现查询结果分页显示
  • 上海:高考分数线昨划定 下月可上网查询结果
  • 给大家一个点子:利用MySQL的一个特性实现MySQL查询结果的分页显示
  • PHP+MYSQL+javascript数据库查询结果的动态显示
  • 海南实行远程异地网上录取 考生可上网查询结果
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com