自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle存儲(chǔ)過(guò)程中如何正確實(shí)現(xiàn)分頁(yè)?

數(shù)據(jù)庫(kù) Oracle
以下的文章主要介紹的是如何在Oracle存儲(chǔ)過(guò)程中正確的實(shí)現(xiàn)分頁(yè)的實(shí)際操作步驟,下面就是文章的具體內(nèi)容的介紹,望你會(huì)有所收獲。

在實(shí)際的應(yīng)用中我們可以根據(jù)自己的想法用Oracle存儲(chǔ)過(guò)程做一個(gè)頁(yè)的相關(guān)的存儲(chǔ)過(guò)程,下面的文章主要是和大家分享Oracle存儲(chǔ)過(guò)程的經(jīng)驗(yàn)心得,希望你能通此文章對(duì)其的實(shí)際操作有個(gè)更好的了解。

之所以用存儲(chǔ)過(guò)程,是因?yàn)橐院笮枰薷牡脑挷恍枰薷某绦虼a,只需要修改Oracle存儲(chǔ)過(guò)程的代碼。但這個(gè)例子是在存儲(chǔ)過(guò)程里動(dòng)態(tài)生成的SQL語(yǔ)句,不知道會(huì)不會(huì)因此失去存儲(chǔ)過(guò)程一次編譯和快速的特點(diǎn)。代碼如下:

1、首先建立一個(gè)包,用戶(hù)創(chuàng)建一個(gè)游標(biāo)類(lèi)型

 

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

 

2、創(chuàng)建Oracle存儲(chǔ)過(guò)程

 

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

表名

  1. p_strwhere in varchar2,  

查詢(xún)條件 --*

  1. p_orderColumn in varchar2,  

排序的列 --*

  1. p_orderStyle in varchar2,  

排序方式 --*

  1. p_curPage in out Number, 

當(dāng)前頁(yè)

  1. p_pageSize in out Number,  

每頁(yè)顯示記錄條數(shù)

  1. p_totalRecords out Number,  

總記錄數(shù)

  1. p_totalPages out Number,  

總頁(yè)數(shù)

  1. v_cur out pkg_query.cur_query)  

返回的結(jié)果集

 

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

 

sql語(yǔ)句

  1. v_startRecord Number(4);  

開(kāi)始顯示的記錄條數(shù)

 

  1. v_endRecord Number(4); 

 結(jié)束顯示的記錄條數(shù)

 

  1. BEGIN 

記錄中總記錄條數(shù)

 

  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;  

 

驗(yàn)證頁(yè)面記錄大小

 

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

 

根據(jù)頁(yè)大小計(jì)算總頁(yè)數(shù)

 

  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;   

上述的相關(guān)內(nèi)容就是對(duì)在Oracle存儲(chǔ)過(guò)程中正確的實(shí)現(xiàn)分頁(yè)的實(shí)際操作步驟的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. Oracle字符集討論的經(jīng)典版
  2. Oracle EXPLAIN PLAN的實(shí)際應(yīng)用經(jīng)驗(yàn)總結(jié)
  3. 修改Oracle默認(rèn)用戶(hù)密碼有效期時(shí)間的實(shí)操
  4. Oracle 函數(shù)用法之decode解剖
  5. Oracle數(shù)據(jù)庫(kù)字典的創(chuàng)建與安裝
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-05 17:19:32

Oracle存儲(chǔ)過(guò)程

2010-04-26 10:09:22

Oracle存儲(chǔ)過(guò)程

2010-05-05 14:55:15

Oracle存儲(chǔ)過(guò)程

2010-04-30 08:47:22

Oracle分頁(yè)存儲(chǔ)

2010-04-16 10:42:10

Oracle存儲(chǔ)過(guò)程

2011-04-11 17:28:50

oracle存儲(chǔ)select語(yǔ)句

2011-08-11 14:35:47

SQL Server插入更新

2010-05-10 10:46:07

Oracle存儲(chǔ)過(guò)程

2011-04-12 11:12:20

Oracle存儲(chǔ)過(guò)程

2010-04-23 13:45:14

Oracle存儲(chǔ)過(guò)程

2010-04-15 16:54:31

Oracle存儲(chǔ)過(guò)程

2010-05-06 14:01:12

Oracle分頁(yè)存儲(chǔ)過(guò)

2010-05-07 13:03:01

Oracle通過(guò)存儲(chǔ)過(guò)

2009-12-29 18:09:00

Silverlight

2010-02-25 10:10:29

WCF使用Header

2009-12-03 11:11:57

PHP網(wǎng)站優(yōu)化

2010-04-16 09:03:28

Oracle 存儲(chǔ)過(guò)程

2010-05-10 16:25:15

Oracle組件

2010-10-26 14:50:11

oracle存儲(chǔ)過(guò)程

2010-05-07 18:44:28

Oracle存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)