一个分页存储过程代码
2023-06-13 09:14:06 时间
------------------------------------
--用途:分页存储过程(对有主键的表效率极高)
--说明:
------------------------------------
ALTERPROCEDURE[UP_GetRecordByPage]
@tblNamevarchar(255),--表名
@fldNamevarchar(255),--主键字段名
@PageSizeint=10,--页尺寸
@PageIndexint=1,--页码
@IsReCountbit=0,--返回记录总数,非0值则返回
@OrderTypebit=0,--设置排序类型,非0值则降序
@strWherevarchar(1000)=""--查询条件(注意:不要加where)
AS
declare@strSQLvarchar(6000)--主语句
declare@strTmpvarchar(100)--临时变量
declare@strOrdervarchar(400)--排序类型
if@OrderType!=0
begin
set@strTmp="<(selectmin"
set@strOrder="orderby["+@fldName+"]desc"
end
else
begin
set@strTmp=">(selectmax"
set@strOrder="orderby["+@fldName+"]asc"
end
set@strSQL="selecttop"+str(@PageSize)+"*from["
+@tblName+"]where["+@fldName+"]"+@strTmp+"(["
+@fldName+"])from(selecttop"+str((@PageIndex-1)*@PageSize)+"["
+@fldName+"]from["+@tblName+"]"+@strOrder+")astblTmp)"
+@strOrder
if@strWhere!=""
set@strSQL="selecttop"+str(@PageSize)+"*from["
+@tblName+"]where["+@fldName+"]"+@strTmp+"(["
+@fldName+"])from(selecttop"+str((@PageIndex-1)*@PageSize)+"["
+@fldName+"]from["+@tblName+"]where"+@strWhere+""
+@strOrder+")astblTmp)and"+@strWhere+""+@strOrder
if@PageIndex=1
begin
set@strTmp=""
if@strWhere!=""
set@strTmp="where"+@strWhere
set@strSQL="selecttop"+str(@PageSize)+"*from["
+@tblName+"]"+@strTmp+""+@strOrder
end
if@IsReCount!=0
set@strSQL="selectcount(*)asTotalfrom["+@tblName+"]"+"where"+@strWhere
exec(@strSQL)
相关文章
- 1.44 亿:采购大数据存储产品 180 PB(90 套)
- fast 存储_stata时间序列adf检验代码
- SpringBoot+Quartz+数据库存储(附完整代码和数据库脚本)
- TRICONEX 3006 闪存来存储代码和静态数据
- SQLServer存储过程创建和修改的实现代码
- Mysql存储过程代码例子详解数据库
- MySQL中二进制数据的存储与处理(mysql二进制数据)
- 谷歌云端代码存储平台上线 对抗GitHub
- 深入了解Redis网络库,提升你的数据存储速度(redis网络库)
- 掌握Linux系统硬盘分区技巧,存储优化从此轻松上手(linux系统硬盘分区)
- MongoDB实现文件存储功能:高效、快速的文件存储方式(mongodb存储文件)
- 百度新推出的MSSQL数据库 破解中小企业存储瓶颈(百度mssql)
- 储及其优缺点分析MySQL中bin存储格式是一种二进制数据存储格式,既有优点也有缺点,需根据实际需求做出选择和优化
- 1 MySQL 数据库的管理与优化 2 MySQL 解决复杂的数据存储与交互(2个 mysql)
- 令人惊叹的Redis 快速的缓存数据存储(redis缓存功能)
- asp.net结合mysql存储过程进行分页代码
- C#调用存储过程简单完整的实例代码
- sql2005存储过程分页示例代码
- SQLServer分页查询存储过程代码
- sqlserver存储过程分页代码
- sql存储过程分页代码支持亿万庞大数据量
- Datalist控件使用存储过程来分页实现代码
- 三层+存储过程实现分页示例代码
- Mysql存储过程循环内嵌套使用游标示例代码