....................
来源:互联网 发布:我的心情无人知 编辑:程序博客网 时间:2024/06/06 23:52
/*
说 明: 分页显示订单信息
执行语句: EXEC p_Pay_GetOrderPagedList -1,0,1,8,10
参数说明: @OrderStatus: 订单状态, @IsHanded:是否分配, @PageIndex: 页码索引,
@PageSize: 每页显示条数,@TCount:数据总条数
*/
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[p_Pay_GetOrderPagedList]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
DROP PROCEDURE p_Pay_GetOrderPagedList
GO
CREATE PROCEDURE p_Pay_GetOrderPagedList
@OrderStatus int = -1
,@IsHanded int = 0
,@PageIndex int
,@PageSize int
,@TCount int out
AS
BEGIN
IF(@OrderStatus = -1)
BEGIN
SELECT
tmpPay_Order.*
FROM
(SELECT
Pay_Order.*
,Service_SimplyInfo.ServiceName AS ServiceName
,Row_number() OVER (ORDER BY Pay_Order.Id DESC) AS [Row]
FROM
Pay_Order
INNER JOIN Service_SimplyInfo ON Service_SimplyInfo.Id = Pay_Order.Serviceid
WHERE
Pay_Order.IsDelete = 0
AND IsHanded = @IsHanded) AS tmpPay_Order
WHERE
tmpPay_Order.[Row] BETWEEN (@PageIndex - 1) * @PageSize + 1 AND @PageIndex * @PageSize
ORDER BY tmpPay_Order.[Row]
SELECT @TCount = COUNT(1) FROM Pay_Order WHERE IsDelete = 0
END
ELSE
BEGIN
SELECT
tmpPay_Order.*
FROM
(SELECT
Pay_Order.*
,Service_SimplyInfo.ServiceName AS ServiceName
,Row_number() OVER (ORDER BY Pay_Order.Id DESC) AS [Row]
FROM
Pay_Order
INNER JOIN Service_SimplyInfo ON Service_SimplyInfo.Id = Pay_Order.Serviceid
WHERE
Pay_Order.IsDelete = 0
AND OrderStatus = @OrderStatus
AND IsHanded = @IsHanded) AS tmpPay_Order
WHERE
tmpPay_Order.[Row] BETWEEN (@PageIndex - 1) * @PageSize + 1 AND @PageIndex * @PageSize
ORDER BY tmpPay_Order.[Row]
SELECT @TCount = COUNT(1) FROM Pay_Order WHERE IsDelete = 0 AND OrderStatus = @OrderStatus
END
END
GO
说 明: 分页显示订单信息
执行语句: EXEC p_Pay_GetOrderPagedList -1,0,1,8,10
参数说明: @OrderStatus: 订单状态, @IsHanded:是否分配, @PageIndex: 页码索引,
@PageSize: 每页显示条数,@TCount:数据总条数
*/
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[p_Pay_GetOrderPagedList]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
DROP PROCEDURE p_Pay_GetOrderPagedList
GO
CREATE PROCEDURE p_Pay_GetOrderPagedList
@OrderStatus int = -1
,@IsHanded int = 0
,@PageIndex int
,@PageSize int
,@TCount int out
AS
BEGIN
IF(@OrderStatus = -1)
BEGIN
SELECT
tmpPay_Order.*
FROM
(SELECT
Pay_Order.*
,Service_SimplyInfo.ServiceName AS ServiceName
,Row_number() OVER (ORDER BY Pay_Order.Id DESC) AS [Row]
FROM
Pay_Order
INNER JOIN Service_SimplyInfo ON Service_SimplyInfo.Id = Pay_Order.Serviceid
WHERE
Pay_Order.IsDelete = 0
AND IsHanded = @IsHanded) AS tmpPay_Order
WHERE
tmpPay_Order.[Row] BETWEEN (@PageIndex - 1) * @PageSize + 1 AND @PageIndex * @PageSize
ORDER BY tmpPay_Order.[Row]
SELECT @TCount = COUNT(1) FROM Pay_Order WHERE IsDelete = 0
END
ELSE
BEGIN
SELECT
tmpPay_Order.*
FROM
(SELECT
Pay_Order.*
,Service_SimplyInfo.ServiceName AS ServiceName
,Row_number() OVER (ORDER BY Pay_Order.Id DESC) AS [Row]
FROM
Pay_Order
INNER JOIN Service_SimplyInfo ON Service_SimplyInfo.Id = Pay_Order.Serviceid
WHERE
Pay_Order.IsDelete = 0
AND OrderStatus = @OrderStatus
AND IsHanded = @IsHanded) AS tmpPay_Order
WHERE
tmpPay_Order.[Row] BETWEEN (@PageIndex - 1) * @PageSize + 1 AND @PageIndex * @PageSize
ORDER BY tmpPay_Order.[Row]
SELECT @TCount = COUNT(1) FROM Pay_Order WHERE IsDelete = 0 AND OrderStatus = @OrderStatus
END
END
GO
0 0
- 程序员
- 程序员?
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 程序员
- 关于相对布局RelativeLayout的各种属性介绍
- 【OC语法快览】五、设计类接口
- windows与linux 注册表区别
- [IOS开发]苹果推送机制APNs(二)
- c++中包含empty virtual base class 类的sizeof结果分析
- ....................
- 适配器模式
- OCP 1Z0 053 100
- ubuntu14上配置tftp服务器解决Transfer timed out
- Android中 dp,px,dpi三者之间的关系
- CC++初学者编程教程(13) 基于Oracle linux 的Oracle12c环境搭建
- Linux下grep显示前后几行信息
- 栈的应用HDU1237
- OpenCV学习笔记10 OpenCV图像处理模块ImgProc Module. Image Processing(三)