国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle如何返回指定行數(shù)之間的查詢結(jié)果

2024-08-29 13:42:11
字體:
供稿:網(wǎng)友
如何返回指定行數(shù)之間的查詢結(jié)果,以實現(xiàn)web記錄分頁,在Oracle中有許多的方法,這里僅僅列出了4種,希望能對大家有所幫助,大家可以根據(jù)不同需要選擇下面的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; 
  其中用兩個循環(huán)變量和一個FLAG變量,分別表示,當前的記錄數(shù),屬于第幾頁的, 及第一頁面。 
  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; 
  該方法是名叫‘淼’的網(wǎng)友寫的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. 
  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 自贡市| 汶上县| 华阴市| 靖安县| 太仓市| 天全县| 沙湾县| 沭阳县| 易门县| 稻城县| 定南县| 攀枝花市| 林甸县| 东台市| 霍州市| 门头沟区| 洛川县| 上犹县| 揭西县| 溧水县| 会泽县| 辉县市| 九台市| 宜宾市| 博兴县| 百色市| 商水县| 泰顺县| 乌拉特前旗| 时尚| 吉首市| 兴业县| 通许县| 伊宁市| 咸丰县| 泽州县| 嫩江县| 常熟市| 寻甸| 景洪市| 龙泉市|