知识大全 oracle如何返回指定行数之间的查询结果

Posted 变量

篇首语:走路不怕上高山,撑船不怕过险滩。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle如何返回指定行数之间的查询结果相关的知识,希望对你有一定的参考价值。

  如何返回指定行数之间的查询结果 以实现web记录分页 在Oracle中有许多的方法 这里仅仅列出了 种 希望能对大家有所帮助 大家可以根据不同需要选择下面的script      )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 BEEEN 30 and 50 ORDER BY col1   这个方法是从一个论坛上看到的,没有亲自测试过    3)   定义cursor x, 2.fetch x a,b,c; loop ...... end loop;    其中用两个循环变量和一个FLAG变量,分别表示,当前的记录数,属于第几页的, 及第一页面。.WINGwit.    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 BEEEN :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.  cha138/Article/program/Oracle/201311/17917

相关参考

知识大全 oracle游标

  为了处理SQL语句Oracle将在内存中分配一个区域这就是上下文区这个区包含了已经处理完的行数指向被分析语句的指针整个区是查询语句返回的数据行集游标就是指向上下文区句柄或指针  两种游标  一显示

知识大全 oracle对表的基本操作

  子查询目标  子查询是一种把查询的结果作为参数返回给另一个查询的一种查询  子查询可以让你将多个查询绑定在一起  嵌套子查询  多层子查询  相关子查询  可接受外部的引用  exists/any

知识大全 Oracle巧取指定记录与巧用外关联查询

Oracle巧取指定记录与巧用外关联查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  取得表中

知识大全 Oracle动态SQL返回单条结果和结果集

Oracle动态SQL返回单条结果和结果集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DDL

知识大全 oracle树形结构实行查询

  ORACLE提供了一种树形结构用来实现层次查询  STARTWITH指定查询的根行  CONNECTBY指定父行和子行的关系  PRIOR引用父行  为测试方便使用如下Demo  建立数据库表Tr

知识大全 c#对PL/SQL查询结果列复制的结果生成指定格式

c#对PL/SQL查询结果列复制的结果生成指定格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 使用VB调用Oracle程序包内的存储过程返回结果集

使用VB调用Oracle程序包内的存储过程返回结果集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 oracle分页详解(rownum与orderby)

  Oracle的分页是通过rownum实现的  rownum是一个伪列是oracle系统自动为查询返回结果的每行分配的编号第一行为第二行为以此类推  一个oracle分页至少要包含三层(除非不用or

知识大全 关于oracle的查询结果的行列互换

  /*  在实际使用sql工作中总会碰到将某一列的值放到标题中显示就是总说的行列转换或者互换  比如有如下数据:  IDNAME      

知识大全 数据库查询结果的动态排序

  在公共新闻组中一个经常出现的问题是怎样才能根据传递给存储过程的参数返回一个排序的输出?在一些高水平专家的帮助之下我整理出了这个问题的几种解决方案  一用IFELSE执行预先编写好的查询  对于大多