ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 简单的分页存储过程

简单的分页存储过程

原创 Linux操作系统 作者:iSQlServer 时间:2009-08-12 17:11:28 0 删除 编辑
create proc getData
(
@pageindex int,    --第几页(从零开始)
@pagesize int       --每页显示的数量
)
as
with a as (select row_number() over (order by spId) as row,* from shangpin)
select * from a where row between 
@pageindex*@pagesize+1 and @pageindex*@pagesize+@pagesize

//shangpin : 
表名
//spId : 表中的一列
//row_number() : 返回表中行的序列号,第一行从1开始
//over : 后面一般跟表中的某一列,表示row_number() 产生的序列号是根据表中的某一列来创建的
//with a as : 表示给as后面的语句所创建的虚拟表起一个别名a

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-612023/,如需转载,请注明出处,否则将追究法律责任。

上一篇: SQL---2进制问题
下一篇: SQL精妙语句
请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2074243