通用的分頁儲存過程

2021-04-13 04:53:57 字數 745 閱讀 3285

alter procedure [dbo].[p_splitpage]

@sql nvarchar(4000),--要執行的sql語句

@page int=1, --要顯示的頁碼

@pagesize int,--每頁的大小

@pagecount int=0 out,--總頁數

@recordcount int=0 out,--總記錄數

@searchtime int=0 out

asdeclare @usetime datetime

set @usetime=getdate()

set nocount on

declare @p1 int

exec sp_cursoropen @p1 output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount output

set @recordcount = @pagecount

select @pagecount=ceiling(

1.0*@pagecount/@pagesize)

,@page=(@page-1)*@pagesize+1

exec sp_cursorfetch @p1,16,@page,@pagesize

exec sp_cursorclose @p1

set  @searchtime=datediff(ms,@usetime,getdate())

print @searchtime

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

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

通用分頁儲存過程

create procedure sp page strtable varchar 50 表名 strcolumn varchar 50 按該列來進行分頁 intcoltype int,strcolumn列的型別,0 數字型別,1 字元型別,2 日期時間型別 intorder bit,排序,0 順序...

通用分頁儲存過程

set quoted identifier on goset ansi nulls off go declare p1 int set p1 null exec sp pageview tbname n v question list fieldkey n id pagecurrent 3,page...