zoukankan      html  css  js  c++  java
  • sql 分頁

    > SqlServer内部的分页功能,强啊!!

     

    1)只需要提供Sql语句和每页的记录数,页数就可以了

    2)速度超快哟,100W记录1~3秒就分出来了

    3)对于存储过程特别好用

    --//调用的方式

    exec up_zbh_DivPageBySql 'select * from 表',10,3

    存储过程

    exec up_zbh_DivPageBySql 'exec 存储过程',10,1

     

    --//我吧它封装成一个存储过程,调用的时候方便的很哈!!

    create procedure up_zbh_DivPageBySql

     @strSql varchar(8000),

     @nPageSize int,

     @nPageCount int

    as

        SET NOCOUNT ON

        DECLARE @P1 INT,

        @nRowCount INT

     

        --//注意:@scrollopt = 1 会取得Select的时候的总行数

        EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT

     

        IF (@P1 != 0)

        BEGIN

    --SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage

    SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1

    EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize 

    EXEC sp_cursorclose @P1

        END

     

    GO

     

    --//调用的方式

    exec up_zbh_DivPageBySql 'select * from 表',10,3

    存储过程

    exec up_zbh_DivPageBySql 'exec 存储过程',10,1

     

    好东东,拿出来给大家共享,哈哈!!

    比以前的那些个存储过程分页方便,简单多了!!

     

    antony
    :antony1029@163.com
    :http://antony1029.cnblogs.com
  • 相关阅读:
    Building fresh packages卡很久
    后端阿里代码扫描
    npm 使用淘宝镜像
    git镜像
    mysql安装8.0.18
    idea2019.2.2版本破解
    JDK下载很慢
    解决GitHub下载速度慢下载失败的问题
    Hashtable多线程遍历问题
    2-18 求组合数 注:代码有问题找不出哪儿错了
  • 原文地址:https://www.cnblogs.com/antony1029/p/654472.html
Copyright © 2011-2022 走看看