偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle分頁存儲過程在ibatis中如何調用

數據庫 Oracle
以下的文章主要是對ibatis調用Oracle分頁存儲的實際操作過程,以及其中涉及到Oracle分頁的實際操,以下就是文章的具體內容介紹。

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

Oracle 分頁:

 

  1. create or replace procedure P_QuerySplit( 

sqlscript varchar2, 表名/SQL語句

pageSize integer, 每頁記錄數

pageIndex integer, 當前頁

totalCount out number, 總記錄數

totalPage out number, 總頁數

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;  

 

統計記錄數量

 

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

 

計算總頁數

 

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

驗證頁號 如果頁號大余了***頁數,返回***一頁

 

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

 

計算開始的Index和結束的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;   

上述的相關內容就是對ibatis調用Oracle分頁存儲過程的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

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

2010-05-06 14:01:12

Oracle分頁存儲過

2009-07-21 14:57:41

iBatis中調用存儲iBatis

2010-04-29 17:31:56

Oracle存儲過程

2010-04-16 11:31:29

Oracle分頁存儲過

2010-05-05 17:19:32

Oracle存儲過程

2009-07-21 13:50:00

iBATIS.NET調

2018-06-20 09:39:47

Oracle存儲配置

2010-04-16 11:03:02

Oracle存儲過程

2010-10-26 14:50:11

oracle存儲過程

2009-03-03 11:51:54

微軟數據庫ACCESS

2010-05-05 14:55:15

Oracle存儲過程

2011-05-17 15:13:59

oracle分頁存儲

2011-06-17 17:37:16

JavaSQL Server

2011-04-15 10:56:22

2010-05-10 14:16:50

Oracle樹結構

2009-07-22 15:58:34

JDBC調用Oracl

2010-04-12 09:26:52

Oracle查詢分頁

2010-11-10 15:16:14

Sql Server分

2009-07-08 17:42:33

JDBC存儲過程

2010-03-30 13:30:49

Oracle存儲
點贊
收藏

51CTO技術棧公眾號