分页存储过程(用存储过程实现数据库的分页代码) -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    复制代码代码如下:

    --*******************************************************

    --* 分页存储过程 *

    --* 撒哈拉大森林 *

    --* 2010-6-28 *

    --*******************************************************

    if exists(select * from sysobjects where type='P' and name=N'P_Paging')

    drop procedure P_Paging

    go

    create procedure P_Paging

    @SqlStr nvarchar(4000), --查询字符串

    @CurrentPage int, --第N页

    @PageSize int --每页行数

    as

    set nocount on

    declare @P1 int, --P1是游标的id

    @rowcount int

    exec sp_cursoropen @P1 output,@SqlStr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output

    select ceiling(1.0*@rowcount/@PageSize) as 总页数--,@rowcount as 总行数,@CurrentPage as 当前页

    set @CurrentPage=(@CurrentPage-1)*@PageSize+1

    exec sp_cursorfetch @P1,16,@CurrentPage,@PageSize

    exec sp_cursorclose @P1

    set nocount off

    go

    ----创建测试表

    --if exists(select * from sysobjects where type='U' and name=N'Test_Students')

    -- drop table Test_Students

    --go

    --create table Test_Students(

    -- id int IDENTITY(1,1) not null,

    -- name nvarchar(100) not null

    --)

    --

    ----创建测试数据

    --declare @i int

    --set @i = 100000

    --while @i>0

    -- begin

    -- insert into Test_Students values('姓名')

    -- set @i = @i - 1

    -- end

    --

    ----执行存储过程

    --exec P_Paging 'select * from Test_Students order by id',100,100 --执行

    --

    ----删除测试表

    --if exists(select * from sysobjects where type='U' and name=N'Test_Students')

    -- drop table Test_Students

    --go

   

您可能感兴趣的文章:

sqlserver数据库使用存储过程和dbmail实现定时发送邮件

用存储过程向数据库存值的具体实现

MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)

sqlSQL数据库怎么批量为存储过程/函数授权呢?

mysql 导入导出数据库以及函数、存储过程的介绍

Oracle中 关于数据库存储过程和存储函数的使用

sql处理数据库锁的存储过程分享

SQL Server中通过扩展存储过程实现数据库的远程备份与恢复

MSSQL MySQL 数据库分页(存储过程)

从创建数据库到存储过程与用户自定义函数的小感

SQLserver 数据库危险存储过程删除与恢复方法

sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划

mysql 查询数据库中的存储过程与函数的语句

为数据库生成某个字段充填随机数的存储过程

sql 判断数据库,表,存储过程等是否存在的代码

Oracle存储过程之数据库中获取数据实例

sqlserver 复制表 复制数据库存储过程的方法

积分获取和消费的存储过程学习示例

    QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

    Tags:分页 存储过程

    复制链接收藏本文打印本文关闭本文返回首页

    上一篇:清空所有表中的数据的存储过程

    下一篇:SQL SERVER 2000通讯管道后复用劫持

   

相关文章

2007-11-11用SQL语句实现随机查询数据并不显示错误数据的方法

2013-09-09sql注入数据库修复的两种实例方法

2011-08-08SQL学习笔记五去重,给新加字段赋值的方法

2011-07-07sql 查询本年、本月、本日记录的语句,附SQL日期函数

2009-04-04找出所有非xml索引并重新整理的sql

2008-12-12SQL Server导入、导出、备份数据方法

2013-04-04PL/SQL DEVELOPER 使用的一些技巧

2013-02-02N字符在Sql Server字段类型中的重要性概述

2012-08-08SQL的Join使用图解教程

2011-07-07SQL Server SQL高级查询语句小结

   

文章评论

   

最 近 更 新

   

sqlserver 数据库连接字符串中的可选项收

使用 GUID 值来作为数据库行标识讲解

sqlserver数据库危险扩展删除和恢复代码

sqlsever实现更改字段名

监控 log文件大小的存储过程

sqlserver性能调优经验总结

select * from sp_who的解决方案

sql 查询本年、本月、本日记录的语句,附S

通过SQL Server的位运算功能巧妙解决多选

解决在SQL脚本中的注释引起的奇怪问题

   

热 点 排 行

   

SQL Server 2008图文安装教程

SQL Server 2012 安装图解教程(附

sqlserver中distinct的用法(不重

SQL Server导入、导出、备份数据

SQL语句去掉重复记录,获取重复记

SQL Server数据库入门学习总结

SQL Server错误代码大全及解释(

sql convert函数使用小结

sql 时间函数 整理的比较全了

用SQL语句添加删除修改字段、一些

最新文章