乙個比較不錯的儲存過程分頁

2022-03-24 02:22:41 字數 790 閱讀 9175

乙個比較不錯的儲存過程分頁

在ms sql server 中,可以充分利用儲存過程進行分頁的優化,下面是乙個不錯的例子,其中充分利用了

set rowcount的功能。儲存過程中,可以向@startrowindex傳入第n頁的頁碼,@maximumrow是每頁的記錄條數

create procedure [usp_getproducts]

@startrowindex int,

@maximumrows int,

@totalrows int output

asdeclare @first_id int, @startrow int

set @startrowindex =  (@startrowindex - 1)  * @maximumrows+1

set rowcount @startrowindex

select @first_id = productid from products order by productid

print @first_id

set rowcount @maximumrows

select productid, productname from products where

productid >= @first_id

order by productid

set rowcount 0

-- get the total rows

select @totalrows = count(productid) from products

go

乙個分頁儲存過程

page language c import namespace system.data import namespace system.data.sqlclient 訂單號 服務專案 預訂日期 操作人員 分配狀態 databinder.eval container.dataitem,offerid...

乙個分頁儲存過程

louje 分頁儲存過程 create procedure usp page pagesize int,頁大小 pageno int,頁號 tablename nvarchar 500 表名 keyword nvarchar 20 主鍵 fieldname nvarchar 2000 要顯示的欄位名...

乙個分頁儲存過程

create procedure sp page tb varchar 50 表名 col varchar 50 按該列來進行分頁 coltype int,col 列的型別,0 數字型別,1 字元型別,2 日期時間型別 orderby bit,排序,0 順序,1 倒序 collist varchar...