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

Oracle分頁存儲過程在ibatis中如何調(diào)用

數(shù)據(jù)庫 Oracle
以下的文章主要是對ibatis調(diào)用Oracle分頁存儲的實際操作過程,以及其中涉及到Oracle分頁的實際操,以下就是文章的具體內(nèi)容介紹。

你是否對ibatis調(diào)用Oracle分頁存儲過程的實際操作感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應(yīng)的解決方案,以下的文章主要是介紹ibatis調(diào)用Oracle分頁存儲過程的操作方案,以下就是相關(guān)內(nèi)容的具體描述。

Oracle 分頁:

 

  1. create or replace procedure P_QuerySplit( 

sqlscript varchar2, 表名/SQL語句

pageSize integer, 每頁記錄數(shù)

pageIndex integer, 當前頁

totalCount out number, 總記錄數(shù)

totalPage out number, 總頁數(shù)

v_cur out sys_refcursor 返回游標

 

  1. ) is  
  2. /**  
  3. * by chenjianxin 2008-5-3  
  4. *  
  5. */  
  6. v_PageSize number;  
  7. v_PageIndex number;  
  8. v_SQL_Count varchar2(4000);  
  9. v_SQL varchar2(4000);  
  10. v_StartIndex number;  
  11. v_EndIndex number;  
  12. begin  
  13. v_PageSize:=pageSize;  
  14. if v_PageSize=0 then  
  15. v_PageSize:=1;  
  16. end if;  

 

統(tǒng)計記錄數(shù)量

 

  1. v_SQL_Count :'select count(*) from (' ? ? sqlscript ? ?') a ';  
  2. execute immediate v_SQL_Count into totalCount;  

 

計算總頁數(shù)

 

  1. totalPage:=CEIL(totalCount/v_PageSize); 

驗證頁號 如果頁號大余了***頁數(shù),返回***一頁

 

  1. v_PageIndex:=pageIndex;  
  2. if v_PageIndex>totalPage then  
  3. v_PageIndex:=totalPage;  
  4. end if;  

 

計算開始的Index和結(jié)束的Index

 

  1. v_StartIndex:=(v_PageIndex-1)*v_PageSize 1;  
  2. v_EndIndex:=v_PageIndex*v_PageSize;  
  3. v_SQL:='SELECT /* FIRST_ROWS */* FROM (';  
  4. v_SQLv_SQL:=v_SQL ? ?' SELECT A.*, ROWNUM RN ';  
  5. v_SQLv_SQL:=v_SQL ? ?' FROM (' ? ?sqlscript ? ?') A ';  
  6. v_SQLv_SQL:=v_SQL ? ?' WHERE ROWNUM <= ' ? ?v_EndIndex;  
  7. v_SQLv_SQL:=v_SQL ? ?')WHERE RN >= ' ? ?v_StartIndex;  
  8. open v_cur for v_SQL;  
  9. end P_QuerySplit;   

上述的相關(guān)內(nèi)容就是對ibatis調(diào)用Oracle分頁存儲過程的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. 如何解決Oracle死鎖問題
  2. LTO歸檔解決方案容量、性能和功能介紹
  3. Oracle多表關(guān)聯(lián)中的update語句實際應(yīng)用
  4. 實現(xiàn)Oracle傳輸表空間的實際功能解析
  5. Oracle rownum用法的歸納
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-05-06 14:01:12

Oracle分頁存儲過

2009-07-21 14:57:41

iBatis中調(diào)用存儲iBatis

2010-04-16 11:31:29

Oracle分頁存儲過

2010-04-29 17:31:56

Oracle存儲過程

2009-07-21 13:50:00

iBATIS.NET調(diào)

2010-05-05 17:19:32

Oracle存儲過程

2010-10-26 14:50:11

oracle存儲過程

2018-06-20 09:39:47

Oracle存儲配置

2010-04-16 11:03:02

Oracle存儲過程

2009-03-03 11:51:54

微軟數(shù)據(jù)庫ACCESS

2010-05-05 14:55:15

Oracle存儲過程

2011-05-17 15:13:59

oracle分頁存儲

2011-06-17 17:37:16

JavaSQL Server

2010-05-10 14:16:50

Oracle樹結(jié)構(gòu)

2010-04-12 09:26:52

Oracle查詢分頁

2009-07-22 15:58:34

JDBC調(diào)用Oracl

2011-04-15 10:56:22

2010-11-10 15:16:14

Sql Server分

2009-07-08 17:42:33

JDBC存儲過程

2010-04-30 09:34:24

Oracle多條件查詢
點贊
收藏

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