您现在的位置是:首页 >

oracle查询结果生成表 oracle如何返回指定行数之间的查询结果

火烧 2022-05-14 10:37:25 1043
oracle如何返回指定行数之间的查询结果   如何返回指定行数之间的查询结果 以实现we 记录分页 在Oracle中有许多的方法 这里仅仅列出了 种 希望能对大家有所帮助 大家可以根据不同需要选择下
oracle查询结果生成表 oracle如何返回指定行数之间的查询结果

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.  lishixinzhi/Article/program/Oracle/201311/17917  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码