加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网_我爱站长网 (https://www.haijunwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用系统存储过程实现的通用分页存储过程

发布时间:2022-10-06 15:45:25 所属栏目:MsSql教程 来源:
导读:  CREATE PROC sp_PageView

  @sql ntext,--要执行的sql语句

  @PageCurrent int=1Mssq分页存储过程, --要显示的页码

  @PageSize int=10, --每页的大小

  @PageCount int OUTPUT --总页数
  CREATE PROC sp_PageView
 
  @sql ntext,--要执行的sql语句
 
  @PageCurrent int=1Mssq分页存储过程, --要显示的页码
 
  @PageSize int=10, --每页的大小
 
  @PageCount int OUTPUT --总页数
 
  AS
 
  SET NOCOUNT ON
 
  DECLARE @p1 int
 
  --初始化分页游标
 
  EXEC sp_cursoropen
 
  @cursor=@p1 OUTPUT,
 
  @stmt=@sql,
 
  @scrollopt=1,
 
  @ccopt=1,
 
  @rowcount=@PageCount OUTPUT
 
  --计算总页数
 
  IF ISNULL(@PageSize,0)SET @PageSize=10
 
  SET @PageCount=(@PageCount+@PageSize-1)/@PageSize
 
  IF ISNULL(@PageCurrent,0)@PageCount
 
  SET @PageCurrent=1
 
  ELSE
 
  SET @PageCurrent=(@PageCurrent-1)*@PageSize+1
 
  --显示指定页的数据
 
  EXEC sp_cursorfetch @p1,16,@PageCurrent,@PageSize
 
  --关闭分页游标
 
  EXEC sp_cursorclose @p1
 
  使用系统存储过程实现的通用分页存储过程.sql
 

(编辑:海洋资讯信息网_我爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!