针对Ext js的分页存储过程-适用于sqlserver2008

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: USE [UTMP_RC_121213] GO /****** Object: StoredProcedure [dbo].[PageProc] Script Date: 01/05/2013 08:45:56 ******/ SET ANSI_NULLS ON GO SET ...
USE [UTMP_RC_121213]
GO
/****** Object:  StoredProcedure [dbo].[PageProc]    Script Date: 01/05/2013 08:45:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        刘晓伦
-- Create date: 12-10-13
-- Description:    分页存储过程,
-- 如果使用ExcuteReader()方法执行此存储过程
-- 必须先reader.close()才能得到输出参数
-- =============================================
ALTER PROCEDURE [dbo].[PageProc]
( 
@sqlStr     nvarchar(max),    ----SQL语句 
@startRow   int,        ----开始的行
@pageSize   int,        ----一页多少行
@orderBy    nvarchar(max),    ----排序条件 
@rowCount    int = 1 output  ----一共多少行
) AS
BEGIN
SET NOCOUNT ON;
Declare @sql nvarchar(max)
Declare @csql nvarchar(max)
--todo:此处为了方便使用,没有考虑性能,意图是得到一共有多少行
select @csql = 'select @Counts = count(*) from ('+@sqlStr+') as t'
select @sql = 'select * from (select ROW_NUMBER() OVER (#order_by_replace_holder#)  AS RINDEX ,* FROM ( '+@sqlStr+' ) as t ) as b where '+ CAST(@startRow+1 as varchar)+' <= RINDEX and RINDEX <= '+CAST(@startRow+@pageSize as varchar)
select @sql = REPLACE(@sql,'#order_by_replace_holder#',@orderBy)
--把一共有多少行记录写入输出参数
exec sp_executesql @csql,N'@Counts int out ',@rowCount out 
--获得检索结果
exec sp_executesql @sql
    
END

在2013-1-5修改过

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2月前
|
移动开发 JavaScript 前端开发
分享48个JS分页代码特效,总有一款适合您
分享48个JS分页代码特效,总有一款适合您
35 0
|
3月前
|
JavaScript 前端开发
|
1月前
egg.js 24.13sequelize模型-字段限制排序分页
egg.js 24.13sequelize模型-字段限制排序分页
24 1
egg.js 24.13sequelize模型-字段限制排序分页
|
6月前
|
存储
SQLServer分页获取数据的存储过程
SQLServer分页获取数据的存储过程
24 0
|
6月前
|
存储 开发框架 前端开发
基于MySQL 实现通用分页存储过程(下篇-超详细)(上)
基于MySQL 实现通用分页存储过程(下篇-超详细)
65 0
|
7月前
|
JavaScript
jQuery fullpage.js 全屏分页以及动画使用
jQuery fullpage.js 全屏分页以及动画使用
39 0
|
8月前
|
前端开发 CDN
Nuxt.js 分页获取数据(及更新子组件数据、不刷新页面,异步请求追加数据)
Nuxt.js 分页获取数据(及更新子组件数据、不刷新页面,异步请求追加数据)
327 0
|
5月前
|
JavaScript 前端开发
【Vue.js】使用ElementUI搭建动态树&数据表格与分页
【Vue.js】使用ElementUI搭建动态树&数据表格与分页
65 0
|
2月前
|
JavaScript 前端开发 Java
MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 和 Ext JS 都是 JavaScript 框架,用于开发 Web 应用程序。它们分别提供了不同的功能和特性,以帮助开发者更高效地构建和维护 Web 应用程序。
17 2
|
3月前
|
存储 JavaScript
js如何实现分页功能
js如何实现分页功能
12 0