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

    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

  • 相关阅读:
    Mysql配置文件解析
    Mysql的视图
    Setup和 Hold
    洛谷 P2257
    洛谷 P3455
    洛谷 P1447
    洛谷 P1155
    洛谷 P1262
    洛谷 P4180
    洛谷 P5540
  • 原文地址:https://www.cnblogs.com/dushu/p/2509635.html
Copyright © 2011-2022 走看看