儲存過程示例 用儲存過程分頁

2021-04-12 23:10:59 字數 578 閱讀 8357

create proc propage(@pageid int ,@pagesize int)

asbegin

if (@pageid=1)

begin

set rowcount @pagesize

select * from test order by id

endelse

begin

declare @no1 int

declare @num int

select @num=@pagesize*(@pageid-1)

set rowcount @num

select @no1=id from test order by id

declare @no2 int

select @num=@pagesize*@pageid

set rowcount @num

select @no2=id from test order by id

set rowcount 0

select * from test where id>@no1 and id<=@no2

endend

分頁儲存過程 分頁儲存過程

分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...

通用儲存過程 分頁儲存過程

名稱 spall returnrows 輸入 輸出 呼叫 exec spall returnrows select from 表名 頁號,返回記錄數,主鍵 排序字段 spall returnrows select from all categories 2,10,id id 說明 百萬級 通用儲存過...

儲存過程示例

1.輸入乙個引數,要求判斷表內容中欄位存在的5,非5,所有等三種情況 方案1 create or replace package body allan is procedure insert test imput varchar2 cur out mytype is begin open cur f...