本帖最后由 jack85862375 于 2010-09-14 11:21:58 编辑

解决方案 »

  1.   

    这是我的一个分页并得到符合查询结果总数的存储过程。分页部分楼主可参考一下,但我这个存储过程因为要得到查询结果总数的缘故效率很低,基本上等于不分页,这个问题正在解决中,高手请给思路。
    另外,我个人不太喜欢gridview分页,并不能降低数据库压力,内存分页没什么意思。create proc getMusicList
    @PageIndex int,
    @PageLength int,
    @Total int output
    as
    SELECT ROW_NUMBER() OVER(Music.ID) AS rownum,Music.Name
    INTO #temp
    FROM Music
    SELECT @Total=COUNT(*) FROM #temp
    select * from #temp where rownum>((@PageIndex-1)*@PageLength) and rownum<=(@PageIndex*@PageLength)
    DROP TABLE #temp
      

  2.   

    你就搜一个oracle 存储过程分页呗  自己带参数进去就得了