Loading...

          java .net

          2007年5月23日 星期三

          昨天,昨天晚上回去不想寫日志就沒上來,一天半,基本上把junzhuan的四個頁面的功能弄出來了,這都是自己寫的,比hezhi改別人的東西順唐多了,哈哈
              研究了一下oracle的分頁,早就聽說oracle可以支持分頁的查詢,而sqlserver好像就沒有這種功能,但一直也不知道oracle是怎么分頁的,這次的做的這個功能有機會看到老系統人家是怎么實現了,研究了研究終于明白了
              原來oracle每個表都有一個偽字段rownum,所謂偽字段,我的理解就是不是用戶建的,也不用用戶維護,還有個偽字段rowid。
              rownum是oracle在查詢結果集的時候為每個記錄順序分配的,這樣我們可以利用他來實現分頁
              但不能這樣寫select * from table where rownum > 1 and rownum < 5
              因為已rownum做條件只能>0或者>負數
              因為oracle在比較的時候,第一條記錄rownum=1,1>1不成立,丟棄,下一條記錄rownum=1,1>1不成立,以此類推,沒有符合條件的記錄
              利用子查詢實現分頁
              select * from (select rownum r,td.* from (select * from table) td) where r > 10 and r < 20
              在這里rownum變成了一個結果集中的字段,根普通字段沒什么兩樣,這樣我們只要傳入起至記錄就可以分頁啦,哈哈
              呵呵,原來oracle分頁是這么搞的,剛知道,嘿嘿,學習啦。

          posted on 2008-08-26 22:06 閱讀(85) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兴业县| 克东县| 静宁县| 平凉市| 巍山| 苍南县| 昌吉市| 黄骅市| 分宜县| 南华县| 石城县| 宁国市| 星子县| 辽宁省| 且末县| 普安县| 乌苏市| 黎川县| 育儿| 马龙县| 忻州市| 临洮县| 合山市| 林口县| 中江县| 西和县| 崇文区| 灌云县| 临沧市| 凤翔县| 叶城县| 岗巴县| 伊宁市| 思南县| 绥宁县| 沅江市| 渝中区| 湘潭市| 安乡县| 秦皇岛市| 东海县|