ORACLE高效分頁儲存過程程式碼
ORACLE高效分頁儲存過程程式碼
create or replace procedure P_Pagination
(
Pindex in number, --頁號 從1開始
Psql in varchar2, --查詢語句
Psize in number, --每頁分多少行
Pcount out number, --共有多少頁
v_cur out Sys_Refcursor --返回資料集
)
AS
v_sql VARCHAR2(1000);
v_count number;
v_Plow number;
v_Phei number;
Begin
-----------取分頁總數 -----------
v_sql := 'select count(*) from (' || Psql || ')';
execute immediate v_sql into v_count;
Pcount := ceil(v_count/Psize);
---------------顯示任意頁內容 ---------------
v_Phei := Pindex * Psize ;
v_Plow := v_Phei - Psize + 1;
v_sql := 'select * from (select rownum rn,t.* from (' || Psql || ')t) where rn between ' || v_Plow || ' and ' || v_Phei ;
open v_cur for v_sql;
End P_Pagination;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-721946/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle儲存過程分頁程式碼Oracle儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- 分頁儲存過程儲存過程
- asp.net利用儲存過程分頁程式碼ASP.NET儲存過程
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- asp.net SQL Server 儲存過程分頁及程式碼呼叫ASP.NETSQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- 使用儲存過程實現分頁列印 (轉)儲存過程
- SQLServer 2005通用分頁儲存過程SQLServer儲存過程
- 拋磚引玉——通用分頁儲存過程儲存過程
- SQL SERVER 2005分頁儲存過程SQLServer儲存過程
- Oracle儲存過程Oracle儲存過程
- 儲存過程分頁 Ado.Net分頁 EF分頁 滿足90%以上儲存過程
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- JDBC 呼叫儲存過程程式碼示例JDBC儲存過程
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- 完整的分頁儲存過程以及c#呼叫方法儲存過程C#
- 一個比較不錯的儲存過程分頁儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- 原創:oracle 儲存過程Oracle儲存過程