分页存储过程
来源:互联网 发布:linux nc命令 编辑:程序博客网 时间:2024/05/22 12:35
create proc AAA(@PageSize int,@PageIndex int,@TotalCount int output)asbegin declare @Countsql nvarchar(2000) declare @Sql nvarchar(2000) set @Countsql ='select @TotalCount=count(*) from dbo.spt_values' execute sp_executesql @Countsql ,N'@TotalCount int output',@TotalCount output--只屏蔽此行时,显示@TotalCount值为NULL set @Sql = 'select row_number() over(order by name asc) as rownum, spt_values.* from spt_values' set @Sql ='select * from ('+@Sql+') as Temp where Temp.rownum >= ' +CONVERT (nvarchar(200),(@PageIndex - 1)*@PageSize+1)+' and Temp.rownum <='+ CONVERT (nvarchar(200),@PageIndex*@PageSize) execute sp_executesql @Sql select @TotalCount --只屏蔽此行时,结果中不显示@TotalCount总行数,只有分页的结记录果集end-------第一种执行存储过程的方法----------declare @PSize intdeclare @PIndex intdeclare @TCount intset @PSize =10set @PIndex = 4execute AAA @PSize,@PIndex,@TCount output-------第二种执行存储过程的方法-----------declare @TCount intexecute AAA 10,4,@TCount output注释:sp_executesql为系统的存储过程,在执行动态拼接的sql语句时,需要调用当执行第二种方法时,参数的顺序为存储过程中声明的顺序set @Countsql ='select @TotalCount=count(*) from dbo.spt_values'execute sp_executesql @Countsql ,N'@TotalCount int output',@TotalCount output执行Countsql语句时,由于含有一个参数,必须在执行时用N来表明,,N'@TotalCount int output' 菜鸟一只,不对的地方望高手指出,谢谢!
- orcale分页 存储过程分页
- 一个分页存储过程
- 一个分页存储过程
- 存储过程分页代码
- 分页存储过程
- 数据库分页存储过程
- 分页存储过程
- 一个分页存储过程
- 分页 SQLServer存储过程
- 分页 SQLServer存储过程
- 存储过程分页
- SqlServer分页存储过程
- 分页的存储过程
- 通用分页存储过程
- sql 存储过程分页
- 分页存储过程
- 分页存储过程2
- 分页的存储过程
- Android中java.lang.NoClassDefFoundError
- ORACLE PL/SQL编程之把过程与函数说透
- js、html中的单引号、双引号及其转义使用(转)
- Joomla! 1.6/1.7/2.5 Privilege Escalation Vulnerability
- 今天找到了一个很nice的js网站 ,不!是两个 一个博客,一个网站
- 分页存储过程
- Windows 服务快捷启动命令
- nginx + syslog
- C#读取word表格到DataTable
- 彭博社报告称中国油价负担全球第四
- hadoop 创建用户及hdfs权限,hdfs操作等常用shell命令
- C#中关于using的用法
- MongoDB Win32下学习
- 求阶乘的模板