【控件功能】我来做练习-SQL分页存储过程实例

这是一个支持任意表的 SQL Server 2000 分页存储过程实例,通过动态构造SQL实现分页功能。文章详细介绍了存储过程的创建和Delphi7中的调用方法,适用于数据库开发和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

SQL分页存储过程实例

提示:这里可以添加技术概要

核心源码

提示:Delphi调用SQL分页存储过程实例
下面是一个支持任意表的 SQL SERVER2000分页存储过程

分页存储过程开始创建
IF EXISTS (SELECT name FROM sysobjects WHERE name = ‘PageShowOne’ AND type = ‘P’)
DROP PROCEDURE PageShowOne
GO
CREATE Proc PageShowOne
@PageSize int=10 ,–每页显示的记录数
@PageCurrent int=1 ,–当前要显示的页号
@FdName varchar(100)=‘’ ,–主键名或者标识列名
@SelectStr varchar(2000)=‘’, --select子句,不包含select关键字,如:*或者Id,UserId,UserName等。
@FromStr varchar(1000)=‘’, --from子句,不包含from关键子,如:myTable或者myTable,yourTable
@WhereStr varchar(2000)=‘’, --Where子句,不包含where关键字,如空的,或者 id>2 等
@OrderByStr varchar(1000)=‘’,–order by 子句,不包含order by 子句 ,如id desc,UserId asc 等
@CountRows int=0 output, --返回记录总数
@CountPage int=0 output --返回总页数
as
--------定义局部变量---------
declare @Id1 varchar(20),@Id2 varchar(20) --开始和结束的记录号
declare @OrderBySqls varchar(1000) --order by 子句
declare @WhereSqls varchar(2000) --where 子句
declare @Sqls nvarchar(4000) --最终组合成的Sqls语句
declare @TmpStr varchar(2000) --临时

if @OrderByStr <> ‘’
set @OrderBySqls = ’ order by '+@OrderByStr
else
set @OrderBySqls = ‘’

if @WhereStr <> ‘’
set @WhereSqls = ’ where (‘+@WhereStr+’)’
else
set @WhereSqls = ‘’

set @TmpStr = @WhereSqls
–如果显示第一页,可以直接用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龙软件研发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值