Declare @PageSize int
set @PageSize=8
Declare @PageIndex int
set @PageIndex=1
--定义输出的参数
Declare @RecoundCount int
Declare @DateEof Bit  --output,--返回数据,是否溢出
Declare @PageCount int  --output--返回数据:总页数

Declare @TempResult varchar(1000)
Declare @OrderCommand varchar(1000)
Set @TempResult = 'Select * From dbo.Info_ProductInfo where Display=1 And Audting=0'


Declare @GetRCountSumStr nvarchar(1500)
Set @GetRCountSumStr = 'Select  @RecoundCount = Count(*) From (' + @TempResult + ') as t'
Exec sp_executesql @GetRCountSumStr,N'@RecoundCount int output',@RecoundCount output

  
  
     Declare @ResultMod int
     Set @ResultMod = @RecoundCount % @PageSize
     If @ResultMod = 0
        Set @PageCount = @RecoundCount / @PageSize
      Else
        Set @PageCount = (@RecoundCount / @PageSize) + 1
     Set @DateEof = 0
     If @PageIndex < 1
        Set @PageIndex = 1

     if @PageIndex > @PageCount
        Set @PageIndex = @PageCount

     Declare @GetProductAuditingList varchar(3000)
     Declare @indextable table(id int identity(1,1),PId int)
     
     --'Insert Into @indextable(PId)' + @TempResult
     

     Set @GetProductAuditingList =('
     Declare @indextable table(id int identity(1,1),SysId int)
     Insert Into @indextable(SysId) Select SysId From (' + @TempResult + ') as t 
     Select P.*,u.UserName,C.CCnName,T.Id From @indextable as T,dbo.Info_UserInfo As u,Info_CompanyInfo as C,dbo.Info_ProductInfo as p Where Id > ' + cast((@PageSize * @PageIndex) - @PageSize as varchar(10)) + ' And Id <= ' + cast((@PageSize * @PageIndex) as varchar(10)) + 
     'And P.SysId = T.SysId And p.UserId=u.SysId and P.CompanyId=C.SysID Order By T.Id')



     Exec(@GetProductAuditingList)
  

一段实现分页的存储过程相关推荐

  1. 实现小数据量和海量数据的通用分页显示存储过程

          建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种 ...

  2. SQL Server 的通用分页显示存储过程

    建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种分页方法仅适 ...

  3. MSSQLServer基础07(事务,存储过程,分页的存储过程,触发器)

    事务 事务:保证多个操作全部成功,否则全部失败,这处机制就是事务 思考:下了个订单,但是在保存详细信息时出错了,这样可以成功吗? 数据库中的事务:代码全都成功则提交,如果有某一条语句失败则回滚,整体失 ...

  4. 小量数据和海量数据分页显示存储过程

    建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种分页方法仅适 ...

  5. SqlServer分页排序存储过程 V1.0

    set ANSI_NULLS ON  set QUOTED_IDENTIFIER ON  GO  /*  分页排序存储过程 V1.0  */ ALTER procedure [dbo].[sp_Key ...

  6. Oracle大数据量分页通用存储过程

    type refCursorType is REF CURSOR;  --游标类型定义,用于返回数据集 /*********************************************** ...

  7. word如何(以标题)另起一页(段落 --> 换行和分页 --> 段前分页)

    在需要另起一页的标题上右键 --> 段落 点击换行和分页 --> 段前分页,确定 参考文章:如何设置word文档的标题来开始一个新的页面?Word使所有章节分批从另一页开始的技巧

  8. SQL SERVER两种分页的存储过程介绍

    由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分页的方法. ...

  9. oracle入门(8)——实战:支持可变长参数、多种条件、多个参数排序、分页的存储过程查询组件...

    [本文介绍] 学了好几天,由于项目需要,忙活了两天,写出了个小组件,不过现在还只能支持单表操作.也没考虑算法上的优化,查询速度要比hibernate只快了一点点,可能是不涉及多表查询的缘故吧,多表的情 ...

最新文章

  1. 在腾讯,如何做 Code Review?
  2. 语义分割--Understanding Convolution for Semantic Segmentation
  3. 包云岗:是什么造成了学术界的科学精神之殇?
  4. ListView属性设置
  5. Android的内存优化的几种方案
  6. Coding: 整数反转
  7. Boost.Flyweight 性能比较示例
  8. redis 流 stream的使用总结 - 基础命令
  9. linux gcc matlab,Linux Matlab mex gcc 版本
  10. maven插件介绍之tomcat7-maven-plugin
  11. 作者:王倩(1983-),女,上海计算机软件技术开发中心工程师。
  12. Agile PLM EC Understand the BOM Publishing Process
  13. snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...
  14. 01-mnist数字识别
  15. FineReport.10 一(帆软)(报表基础练习)
  16. 用java写图形验证码,超级简单
  17. python 模块相互import
  18. 解决雷电模拟器上Xposed框架不能用的问题。
  19. linux git 三 版本查看、版本退回、
  20. ORA-04030错误

热门文章

  1. 机器人程序设计——之如何正确入门ROS | 硬创公开课(附视频/PPT)【转】
  2. ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9
  3. 使用 IntraWeb (2) - Hello IntraWeb
  4. 【打印代码+好好理解+子串问题】LeetCode 76. Minimum Window Substring
  5. python 使用ElementTree解析xml
  6. C++标准库之stack
  7. 【EOS】2.4 EOS数据存储
  8. java8的新特性详解-----------Lamda表达式
  9. Fiddler之文件代理
  10. CAnimation-模拟时钟