SQL Server分页存储过程笔记
2024-08-31 22:22:54
USE [database]
GO SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO ALTER PROCEDURE [dbo].[ProcedureName]
(
@I_IndexID varchar(16), @I_PageIndex INT,
@I_PageSize INT, @O_TotalCount INT output,
@O_RTCD int output,
@O_APPMSG varchar(512) output,
@O_SYSMSG varchar(512) output
)
AS DECLARE @ErrorMessage nvarchar(4000);
DECLARE @ErrorNumber int;
DECLARE @ErrorSeverity int;
DECLARE @ErrorState int;
DECLARE @ErrorLine int;
DECLARE @ErrorProcedure int; SET @O_RTCD=0;
SET @O_APPMSG='';
SET @O_SYSMSG=''; BEGIN TRY
select @O_TotalCount = count(*) from [datatable] select *,ROW_NUMBER() OVER (ORDER BY IndexID DESC) as RowID from
(select * from [datatable] where IndexID = @I_IndexID) as t1
where RowID BETWEEN (@I_PageIndex - 1) * @I_PageSize + 1 AND @I_PageIndex * @I_PageSize; END TRY
BEGIN CATCH
SELECT
@ErrorNumber = ERROR_NUMBER(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE(),
@ErrorLine = ERROR_LINE(); SELECT @ErrorMessage = N'Error %d, State %d, Procedure %s, Line %d, ' + 'Message: '+ ERROR_MESSAGE(); SELECT @O_RTCD= -1,
@O_APPMSG = 'Error '+CAST(@ErrorNumber as varchar) + ', Level '+ CAST(@ErrorSeverity as varchar) + ', State ' + CAST(@ErrorState as varchar) + ', Procedure'+ @ErrorProcedure + ', Line: ' +CAST(@ErrorLine as varchar),
@O_SYSMSG = ERROR_MESSAGE();
PAISERROR(@ErrorMessage,@ErrorSeverty,1,@ErrorNumber,@ErrorSeverity,@ErrorState,@ErrorProcedure,@ErrorLine); END CATCH;
最新文章
- WCF学习之旅—请求与答复模式和单向模式(十九)
- ASP.NET MVC3中Controller与View之间的数据传递总结
- Linux 小命令
- node.js + webstorm :配置开发环境
- 如何控制JVM中的JIT行为?
- Mysql 创建用户 授权
- 最简实例说明wait、notify、notifyAll的使用方法
- 对蓝牙profile的理解
- Maven学习3-使用Maven构建项目
- Windows 64位操作系统和32位操作系统在注册表上的有一点不一样
- 【转】创业C2C(Copy To China):停车位共享APP,用户、市政能够买账?
- .NET MVC 插件化框架支持原生MVC的Area和路由特性
- 将默认首页设置成index.do的方法
- CXF SOAP 及其安全控制
- 9.Git分支-分支的创建与合并-02
- JPype1使用总结
- /etc/profile 路径出错后相关的命令失效解决方式
- Java解析property文件(和静哥说的,SQL执行限定时间写在xml中,增加扩展,在不改源代码基础上)
- 001_fpm打包命令详解
- 记录使用jQuery和Python抓取采集数据的一个实例
热门文章
- 关于如何在Sublime下安装插件
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
- Android的NDK开发(3)————JNI数据类型的详解
- SimpleDateFormat.format的简单使用小结
- 细说Oracle中NULL值
- [HTML5] Using the tabindex attribute for keyboard accessibility
- 概念的理解 —— 奇点(singularity point)、第一性原理(first principle)
- 西方教育骗局,终于明白精英和普通人的残酷差别!(该校流传着一个数字——4。即“4小时睡眠、4杯咖啡、GPA4.0”——要想获得满分为4分的成绩,每天只睡4个小时,困了就喝4大杯咖啡)
- 【序列操作IV】树状数组套线段树/树套树
- python request post