1 --分页 存储过程 案例 2 3 -- 所执行的存储过程 4 create proc pageForUsers 5 @currPage int, --当前页数 6 @pageSize int, --每页多少条记录 7 @count int output --总记录数 8 as 9 declare @firstIndex int 10 declare @lastIndex int 11 declare @sqlText varchar(200) 12 13 --统计总记录数 14 select @count=count(*) from users 15 --首先计算当前页第一条记录索引 16 set @firstIndex=(@currPage - 1) * @pageSize + 1 17 --当前页最后一条记录索引 18 set @lastIndex = @firstIndex + @pageSize - 1 19 --显示结果 20 set @sqlText='select top ' + convert(varchar(5),@pageSize) + ' * from users 21 where [id] not in (select top ' + convert(varchar(5),@firstIndex-1) + '[id] from users)' 22 exec (@sqlText) 23
用代码行来衡量开发进度,无异于用重量来衡量制造飞机的进度。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步