關鍵字:高效的數據分頁的存儲過程
Create PROCEDURE pageTest --用于翻頁的測試 --需要把排序字段放在第一列
(
@FirstID nvarchar(20)=null, --當前頁面里的第一條記錄的排序字段的值
@LastID nvarchar(20)=null, --當前頁 面里的最后一條記錄的排序字段的值
@isNext bit=null, --true 1 :下一頁;false 0:上一頁
@allCount int output, --返回總記錄數
@pageSize int output, --返回一頁的記錄數
@CurPage int --頁號(第幾頁)0:第一頁;-1最后一頁。
)
AS
if @CurPage=0
begin
--統計總記錄數
select @allCount=count(ProductId) from Product_test
set @pageSize=10
--返回第一頁的數據
select top 10
ProductId,
ProductName,
Introduction
from Product_test order by ProductId
end
else if @CurPage=-1
select * from
(select top 10 ProductId,
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/