SQL 更新
来源:互联网 发布:虚拟机网络电缆被拔出 编辑:程序博客网 时间:2024/05/17 13:06
USE [FeiPiao_BookHotelRoom]
GO
/****** Object: StoredProcedure [dbo].[FP_PR_FlightOrderTicket] Script Date: 01/24/2014 11:38:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- =============================================
ALTER PROCEDURE [dbo].[FP_PR_T1]
@ofmuId INT,
@LeaveProvinceID INT,
@LeaveCityID INT,
@FlightNumber VARCHAR(15),
@FlightDate DATETIME,
@LeaveTakeOffAirport INT,
@LeaveArriveFlightDate DATETIME,
@LeaveArriveAirport INT,
@TripStatus INT,
@LeaveFlightPrice money=0,
@LeaveSettlementPrice money=0,
@ReturnProvinceID INT=null,
@ReturnCityID INT=null,
@ReturnFlightNumber VARCHAR(50)=null,
@ReturnFlightDate DATETIME=null,
@ReturnTakeOffAirport INT=null,
@ReturnArriveFlightDate DATETIME=null,
@ReturnArriveAirport INT=null,
@ReturnFlightPrice money=0,
@ReturnSettlementPrice money=0,
@Returnfnid INT=null,
@FsId INT,
@FlightTicketCheckOutDate DATETIME,
@IsSynchronous int=null --是否同步
AS
BEGIN
IF(@IsSynchronous=0) --不同步
BEGIN
IF(@TripStatus=0)
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,ReturnProvinceID=@ReturnProvinceID,
ReturnCityID=@ReturnCityID,ReturnFlightNumber=@ReturnFlightNumber,
ReturnFlightDate=@ReturnFlightDate,ReturnTakeOffAirport=@ReturnTakeOffAirport,
ReturnArriveFlightDate=@ReturnArriveFlightDate,ReturnArriveAirport=@ReturnArriveAirport,
ReturnFlightPrice=@ReturnFlightPrice,ReturnSettlementPrice=@ReturnSettlementPrice,Returnfnid=@Returnfnid,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
ELSE
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
--修改订单预约申请为已出票
UPDATE dbo.FP_ScenicTicketsBook SET Status=5,UpdateDate=GETDATE() WHERE OrderProcessID=
(
SELECT TOP 1 OrderProcessID FROM FP_OrderFlightsMakeUp WHERE ofmuId=@ofmuId
)
END
ELSE
BEGIN
CREATE TABLE #temp_stb
(
id int identity(1,1),
ofmuId INT
)
declare @n int--流水号
declare @rows int--行数
set @n=1
DECLARE @OrderProcessID INT
INSERT #temp_stb(ofmuId)
SELECT ofmuId FROM FP_OrderFlightsMakeUp AS F INNER JOIN FP_OrderProcess AS OP ON F.OrderProcessID=OP.OrderProcessID
WHERE OP.OrderCode=(SELECT OrderCode FROM FP_OrderFlightsMakeUp AS m INNER JOIN FP_OrderProcess AS o
ON m.OrderProcessID=o.OrderProcessID
WHERE ofmuId=@ofmuId)
--设置受影响行数
set @rows = @@rowcount
while @n <= @rows
BEGIN
SELECT @ofmuId=ofmuId FROM #temp_stb WHERE id=@n
IF(@TripStatus=0)
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,ReturnProvinceID=@ReturnProvinceID,
ReturnCityID=@ReturnCityID,ReturnFlightNumber=@ReturnFlightNumber,
ReturnFlightDate=@ReturnFlightDate,ReturnTakeOffAirport=@ReturnTakeOffAirport,
ReturnArriveFlightDate=@ReturnArriveFlightDate,ReturnArriveAirport=@ReturnArriveAirport,
ReturnFlightPrice=@ReturnFlightPrice,ReturnSettlementPrice=@ReturnSettlementPrice,Returnfnid=@Returnfnid,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
ELSE
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
--修改订单预约申请为已出票
UPDATE dbo.FP_ScenicTicketsBook SET Status=5,UpdateDate=GETDATE() WHERE OrderProcessID=
(
SELECT TOP 1 OrderProcessID FROM FP_OrderFlightsMakeUp WHERE ofmuId=@ofmuId
)
SET @n = @n + 1
END
--删除表临时表
IF EXISTS (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#temp_stb') and type='U')
DROP TABLE #temp_stb
END
END
GO
/****** Object: StoredProcedure [dbo].[FP_PR_FlightOrderTicket] Script Date: 01/24/2014 11:38:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- =============================================
ALTER PROCEDURE [dbo].[FP_PR_T1]
@ofmuId INT,
@LeaveProvinceID INT,
@LeaveCityID INT,
@FlightNumber VARCHAR(15),
@FlightDate DATETIME,
@LeaveTakeOffAirport INT,
@LeaveArriveFlightDate DATETIME,
@LeaveArriveAirport INT,
@TripStatus INT,
@LeaveFlightPrice money=0,
@LeaveSettlementPrice money=0,
@ReturnProvinceID INT=null,
@ReturnCityID INT=null,
@ReturnFlightNumber VARCHAR(50)=null,
@ReturnFlightDate DATETIME=null,
@ReturnTakeOffAirport INT=null,
@ReturnArriveFlightDate DATETIME=null,
@ReturnArriveAirport INT=null,
@ReturnFlightPrice money=0,
@ReturnSettlementPrice money=0,
@Returnfnid INT=null,
@FsId INT,
@FlightTicketCheckOutDate DATETIME,
@IsSynchronous int=null --是否同步
AS
BEGIN
IF(@IsSynchronous=0) --不同步
BEGIN
IF(@TripStatus=0)
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,ReturnProvinceID=@ReturnProvinceID,
ReturnCityID=@ReturnCityID,ReturnFlightNumber=@ReturnFlightNumber,
ReturnFlightDate=@ReturnFlightDate,ReturnTakeOffAirport=@ReturnTakeOffAirport,
ReturnArriveFlightDate=@ReturnArriveFlightDate,ReturnArriveAirport=@ReturnArriveAirport,
ReturnFlightPrice=@ReturnFlightPrice,ReturnSettlementPrice=@ReturnSettlementPrice,Returnfnid=@Returnfnid,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
ELSE
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
--修改订单预约申请为已出票
UPDATE dbo.FP_ScenicTicketsBook SET Status=5,UpdateDate=GETDATE() WHERE OrderProcessID=
(
SELECT TOP 1 OrderProcessID FROM FP_OrderFlightsMakeUp WHERE ofmuId=@ofmuId
)
END
ELSE
BEGIN
CREATE TABLE #temp_stb
(
id int identity(1,1),
ofmuId INT
)
declare @n int--流水号
declare @rows int--行数
set @n=1
DECLARE @OrderProcessID INT
INSERT #temp_stb(ofmuId)
SELECT ofmuId FROM FP_OrderFlightsMakeUp AS F INNER JOIN FP_OrderProcess AS OP ON F.OrderProcessID=OP.OrderProcessID
WHERE OP.OrderCode=(SELECT OrderCode FROM FP_OrderFlightsMakeUp AS m INNER JOIN FP_OrderProcess AS o
ON m.OrderProcessID=o.OrderProcessID
WHERE ofmuId=@ofmuId)
--设置受影响行数
set @rows = @@rowcount
while @n <= @rows
BEGIN
SELECT @ofmuId=ofmuId FROM #temp_stb WHERE id=@n
IF(@TripStatus=0)
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,ReturnProvinceID=@ReturnProvinceID,
ReturnCityID=@ReturnCityID,ReturnFlightNumber=@ReturnFlightNumber,
ReturnFlightDate=@ReturnFlightDate,ReturnTakeOffAirport=@ReturnTakeOffAirport,
ReturnArriveFlightDate=@ReturnArriveFlightDate,ReturnArriveAirport=@ReturnArriveAirport,
ReturnFlightPrice=@ReturnFlightPrice,ReturnSettlementPrice=@ReturnSettlementPrice,Returnfnid=@Returnfnid,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
ELSE
BEGIN
UPDATE dbo.FP_OrderFlightsMakeUp SET LeaveProvinceID=@LeaveProvinceID,
LeaveCityID=@LeaveCityID,FlightNumber=@FlightNumber,FlightDate=@FlightDate,
LeaveTakeOffAirport=@LeaveTakeOffAirport,LeaveArriveFlightDate=@LeaveArriveFlightDate,
LeaveArriveAirport=@LeaveArriveAirport,TripStatus=@TripStatus,LeaveFlightPrice=@LeaveFlightPrice,
LeaveSettlementPrice=@LeaveSettlementPrice,
FsId=@FsId,FlightTicketCheckOutDate=@FlightTicketCheckOutDate,FlightStatus=4
WHERE ofmuId=@ofmuId
END
--修改订单预约申请为已出票
UPDATE dbo.FP_ScenicTicketsBook SET Status=5,UpdateDate=GETDATE() WHERE OrderProcessID=
(
SELECT TOP 1 OrderProcessID FROM FP_OrderFlightsMakeUp WHERE ofmuId=@ofmuId
)
SET @n = @n + 1
END
--删除表临时表
IF EXISTS (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#temp_stb') and type='U')
DROP TABLE #temp_stb
END
END
0 0
- sql更新
- SQL更新
- SQL 更新
- [SQL] 数据同步更新
- 用SQL更新数据
- sql procedure 更新案例
- SQL批量更新数据库
- SQL更新数据
- 批量更新sql 语句
- 用SQL更新数据
- 逐条更新数据 sql
- C#更新SQL数据
- SQL更新语法
- SQL注入内容更新.
- 大数据量更新SQL
- 级联更新SQL
- sql表联合更新
- sql 2005 更新xml
- 退出页面执行相应操作
- mongodb安装与基础使用
- TCP/IP相关
- 从博客园转来,第一篇不废话。。。
- oc特点总结
- SQL 更新
- 关于信息管理系统需求调研的几点建议
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- UML综述
- Android隐藏应用程序的图标
- 如何打造一份超级简历
- NSDate简单用法
- 使用Google code + SVN进行多人开发
- header导出Excel你做过吗?