ObjectDataSource控件实现分页功能
在看书时,书上说要使ObjectDataSource控件实现分页功能,需要创建如下存储过程,对于下面这个存储过程看得不是太懂,请高手指点一下。
CREATE PROCEDURE dbo.GetPagedMovies
(
@StartRowIndex INT,
@MaximumRows INT
)
AS
-- Create a temp table to store the select results
CREATE TABLE #PageIndex
(
IndexId INT IDENTITY (1, 1) NOT NULL,
RecordId INT
)
-- INSERT into the temp table
INSERT INTO #PageIndex (RecordId)--这里怎么将定义的字段插入表中啊,不太明白
SELECT Id FROM Movies--这条语句有何作用
-- Get a page of movies
SELECT
Id,
Title,
Director,
DateReleased
FROM
Movies
INNER JOIN #PageIndex WITH (nolock)
ON Movies.Id = #PageIndex.RecordId--这条语句作何分析
WHERE
#PageIndex.IndexID > @startRowIndex
AND #PageIndex.IndexID < (@startRowIndex + @maximumRows + 1)--这里又是什么意思
ORDER BY
#PageIndex.IndexID
小弟只会创建一些简单的存储过程,对于这么复杂的存储过程,还是第一次看到,呵呵。