zoukankan      html  css  js  c++  java
  • SQL Server:使用系统存储过程实现的通用分页存储过程

    代码
    CREATE PROC sp_PageView   
    @sql         ntext,     --要执行的sql语句
    @PageCurrent int=1,     --要显示的页码
    @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)<1 
        
    SET @PageSize=10
    SET @PageCount=(@PageCount+@PageSize-1)/@PageSize
    IF ISNULL(@PageCurrent,0)<1 OR 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

    作者:罗敏贵
    邮箱:minguiluo@163.com
    QQ群:34178394 建群 主要是寻找志同道合的人士一起学习和讨论自己的所学所思
    出处:http://luomingui.cnblogs.com/
    说明:专注于微软平台项目架构、熟悉设计模式、架构设计、敏捷个人和项目管理。现主要从事WinForm、ASP.NET、等方面的项目开发、架构、管理工作。文章为作者平时里的思考和练习,可能有不当之处,请博客园的园友们多提宝贵意见。
    知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

  • 相关阅读:
    ARC109C Large RPS Tournament 机智
    ABC186F Rook on Grid 树状数组
    二分查找
    CF1445D. Divide and Sum 组合数
    APP测试方法分享
    面试常见问题
    接口测试基础知识
    接口测试一
    web端测试
    Jmeter简介
  • 原文地址:https://www.cnblogs.com/luomingui/p/1678282.html
Copyright © 2011-2022 走看看