成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle存儲過程中如何正確實現分頁?

數據庫 Oracle
以下的文章主要介紹的是如何在Oracle存儲過程中正確的實現分頁的實際操作步驟,下面就是文章的具體內容的介紹,望你會有所收獲。

在實際的應用中我們可以根據自己的想法用Oracle存儲過程做一個頁的相關的存儲過程,下面的文章主要是和大家分享Oracle存儲過程的經驗心得,希望你能通此文章對其的實際操作有個更好的了解。

之所以用存儲過程,是因為以后需要修改的話不需要修改程序代碼,只需要修改Oracle存儲過程的代碼。但這個例子是在存儲過程里動態生成的SQL語句,不知道會不會因此失去存儲過程一次編譯和快速的特點。代碼如下:

1、首先建立一個包,用戶創建一個游標類型

 

  1. create or replace package pkg_query as  
  2. type cur_query is ref cursor;  
  3. end pkg_query;  

 

2、創建Oracle存儲過程

 

  1. create OR REPLACE PROCEDURE prc_query  
  2. (p_tableName in varchar2,   

表名

  1. p_strwhere in varchar2,  

查詢條件 --*

  1. p_orderColumn in varchar2,  

排序的列 --*

  1. p_orderStyle in varchar2,  

排序方式 --*

  1. p_curPage in out Number, 

當前頁

  1. p_pageSize in out Number,  

每頁顯示記錄條數

  1. p_totalRecords out Number,  

總記錄數

  1. p_totalPages out Number,  

總頁數

  1. v_cur out pkg_query.cur_query)  

返回的結果集

 

  1. IS  
  2. v_sql VARchar2(1000) := ’’;   

 

sql語句

  1. v_startRecord Number(4);  

開始顯示的記錄條數

 

  1. v_endRecord Number(4); 

 結束顯示的記錄條數

 

  1. BEGIN 

記錄中總記錄條數

 

  1. v_sql := ’select TO_NUMBER(count(*)) FROM ’ || p_tableName || ’ where 11=1’;  
  2. IF p_strwhere IS NOT NULL or p_strwhere <> ’’ THEN  
  3. v_sql :v_sql || p_strwhere;  
  4. END IF;  
  5. execute IMMEDIATE v_sql INTO p_totalRecords;  

 

驗證頁面記錄大小

 

  1. IF p_pageSize < 0 THEN  
  2. p_pageSize :0;  
  3. END IF;  

 

根據頁大小計算總頁數

 

  1. IF MOD(p_totalRecords,p_pageSize) = 0 THEN  
  2. p_totalPages :p_totalRecords / p_pageSize;  
  3. ELSE  
  4. p_totalPages :p_totalRecords / p_pageSize + 1;  
  5. END IF;   

上述的相關內容就是對在Oracle存儲過程中正確的實現分頁的實際操作步驟的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle字符集討論的經典版
  2. Oracle EXPLAIN PLAN的實際應用經驗總結
  3. 修改Oracle默認用戶密碼有效期時間的實操
  4. Oracle 函數用法之decode解剖
  5. Oracle數據庫字典的創建與安裝
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-05 17:19:32

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2010-04-30 08:47:22

Oracle分頁存儲

2011-04-11 17:28:50

oracle存儲select語句

2010-04-16 10:42:10

Oracle存儲過程

2011-04-12 11:12:20

Oracle存儲過程

2010-05-10 10:46:07

Oracle存儲過程

2010-04-23 13:45:14

Oracle存儲過程

2011-08-11 14:35:47

SQL Server插入更新

2010-04-15 16:54:31

Oracle存儲過程

2009-12-29 18:09:00

Silverlight

2010-02-25 10:10:29

WCF使用Header

2009-12-03 11:11:57

PHP網站優化

2010-05-07 13:03:01

Oracle通過存儲過

2010-05-06 14:01:12

Oracle分頁存儲過

2010-05-10 16:25:15

Oracle組件

2010-04-16 09:03:28

Oracle 存儲過程

2009-12-11 17:52:21

PHP獲取博客數據

2009-12-07 18:42:55

PHP與Javascr
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 81精品国产乱码久久久久久 | 亚洲三级av | 欧美一区二区视频 | 精品国产欧美一区二区 | 日本一区二区高清不卡 | 亚洲欧美精品国产一级在线 | h片在线看 | 国产亚洲一区二区三区在线 | 国产无套一区二区三区久久 | 就操在线 | 成人在线视频一区 | 福利片在线观看 | 久久一区二区三区四区 | 伊人性伊人情综合网 | 精品国产一级 | 欧美成人激情视频 | 久久久精品亚洲 | 国产精品视频久久 | 久久99久久98精品免观看软件 | 久久久久国产一级毛片高清网站 | 亚洲精品电影在线观看 | 久久av综合 | 久久成人精品一区二区三区 | a级毛片免费高清视频 | 欧美一级在线免费 | 玖玖精品 | 超碰人人人人 | 日韩欧美视频免费在线观看 | 久久丁香 | 日韩成人精品一区 | 伊人久久精品 | 人人干天天干 | 欧洲在线视频 | 婷婷久久网 | 天天天操天天天干 | 91精品国产乱码久久久久久 | 一级片av| 日韩精品久久一区 | 国产精品一区二区视频 | 青青草原精品99久久精品66 | 91福利影院 |