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

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

发布时间:2022-10-16 22:01:05 所属栏目:MsSql教程 来源:网络
导读: CREATE PROC sp_PageView
@sql ntext,--要执行的sql语句
@PageCurrent int=1Mssq分页存储过程, --要显示的页码
@PageSize int=10, --每页的大小
@PageCount int OUTPUT --总页数
AS
SET NO

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

(编辑:广州站长网)

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