乙個比較不錯的儲存過程分頁
在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...