帮忙分析下这个存储过程
一位网友的存储过程如下:
ALTER proc [dbo].[pxryInfo_AllowPageing]
@pageIndex int,
@pageEnd int
as
begin
with temp as(
select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p)
select * from temp where row between @pageIndex and @pageEnd
end
问题一:“@pageIndex”和"@pageEnd",不是不是表示每页的第一行记录和最后一行记录?
问题二:“with temp as( select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p) ”一句是不是表示“创建一个叫做Temp的,根据[CS_pxryInfo]表按照自己的ID进行倒排序,得到的临时表”?
问题三:“select * from temp where row between @pageIndex and @pageEnd”表示查询第“@pageIndex”和“@pageEnd”之间的记录?
可是这样穿不起来啊,还是理解不了它的功能?那位大侠给解释下,感激不尽。。。