存储过程定义: /**//****** 对象: StoredProcedure [dbo].[SplitPage] 脚本日期: 04/23/2007 16:10:08 ******/ SET NOCOUNT ON DECLARE @p1 int SET @CurrentPageIndex = @CurrentPageIndex + 1 EXEC sp_cursoropen SELECT @RowCount; SELECT @PageCount = ceiling(1.0 * @RowCount / @PageSize); SELECT @CurrentPageIndex = (@CurrentPageIndex – 1) * @PageSize + 1 EXEC sp_cursorfetch EXEC sp_cursorclose 调用方法: DECLARE @return_value int, EXEC @return_value = [dbo].[SplitPage] SELECT @RowCount as N@RowCount, SELECT Return Value = @return_value GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[SplitPage]
(
@SelectCommandText nvarchar(4000), — 要执行的查询命令
@CurrentPageIndex int = 0, — 当前页的索引,从 0 开始
@PageSize int = 20, — 每页的记录数
@RowCount int = 0 out, — 总的记录数
@PageCount int = 0 out — 总的页数
)
AS
@p1 output,
@SelectCommandText,
@scrollopt = 1,
@ccopt = 1,
@RowCount = @RowCount output;
@p1,
16,
@CurrentPageIndex,
@PageSize;
@p1
@RowCount int,
@PageCount int
@SelectCommandText = NSELECT * FROM Log,
@CurrentPageIndex = 0,
@PageSize = 4,
@RowCount = @RowCount OUTPUT,
@PageCount = @PageCount OUTPUT
@PageCount as N@PageCount
sql server通用分页存储过程:利用sql server未公开的存储过程实现_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » sql server通用分页存储过程:利用sql server未公开的存储过程实现_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式