分頁儲存過程
-- 分頁儲存過程:
-- 編寫一個分頁儲存過程,要求:
--輸入:表名,每頁顯示記錄數,當前頁;
--輸出:總記錄數,總頁數,結果集;
create or replace package mypackage as
type rescursor is ref cursor;
end mypackage;
create or replace procedure fenye
(ptable in varchar2,
pnum in number,
ppage in number,
anum out number,
apage out number,
aresult out mypackage.rescursor)
is
v_sql varchar2(111);
v_pagebegin number:=pnum*(ppage-1)+1;
v_pageend number:=pnum*ppage;
begin
v_sql:='select * from (select a1.*,rownum rn from (select * from' || ptable ||
') a1 where rownum<='|| v_pageend ||') where rn>'|| v_pagebegin;
open aresult for v_sql;
v_sql:='select count(*) from'|| ptable;
execute immediate v_sql into anum;
apage:=(anum+pnum-1)/pnum;
close aresult;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24465008/viewspace-692335/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- oracle儲存過程分頁程式碼Oracle儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- 使用儲存過程實現分頁列印 (轉)儲存過程
- SQLServer 2005通用分頁儲存過程SQLServer儲存過程
- 拋磚引玉——通用分頁儲存過程儲存過程
- SQL SERVER 2005分頁儲存過程SQLServer儲存過程
- 儲存過程分頁 Ado.Net分頁 EF分頁 滿足90%以上儲存過程
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- asp.net利用儲存過程分頁程式碼ASP.NET儲存過程
- 完整的分頁儲存過程以及c#呼叫方法儲存過程C#
- 一個比較不錯的儲存過程分頁儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- 淺述asp.net海量分頁資料儲存過程ASP.NET儲存過程
- SQL Server 2000 的分頁查詢(儲存過程)SQLServer儲存過程
- asp.net分頁的SQL語句及儲存過程ASP.NETSQL儲存過程
- MySQL儲存過程-->長字串扯分MySql儲存過程字串
- asp.net SQL Server 儲存過程分頁及程式碼呼叫ASP.NETSQLServer儲存過程
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- 支援DISTINCT的通用分頁儲存過程(SQL2005)儲存過程SQL
- asp.net分頁控制元件AspNetPager的使用,使用傳統分頁和儲存過程分頁ASP.NET控制元件儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- 簡單談基於SQL SERVER 分頁儲存過程的演進SQLServer儲存過程
- 可用。儲存分頁