SQL

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[UP_StudentPayMoney_ADD]
@FAmt float,
@FUserID int,
@FUserType tinyint,
@FIncomeDate datetime,
@FIncomeWay nvarchar(255),
@FDueUserID int,
@FIncomeType nvarchar(50),


--@FPayID int,
@FIsVIP bit,
@FCourseID int,
@FCourseGroupID int,

 

@FPayName nvarchar(100),
@FPayAmt float,
@FPayIncome float,
@FDiscountAmt float,
@FPayDatetime datetime,
@FPayType tinyint,
@FDueFlag bit

 


 AS
DECLARE @FID int

BEGIN TRANSACTION --开始事务

 INSERT INTO [fn_income](
 [FAmt],[FUserID],[FUserType],[FIncomeDate],[FIncomeWay],[FDueUserID],[FIncomeType]
 )VALUES(
 @FAmt,@FUserID,@FUserType,@FIncomeDate,@FIncomeWay,@FDueUserID,@FIncomeType
 )
 SET @FID = @@IDENTITY
    INSERT INTO [fn_payCoursesList](
 [FPayID],[FIsVIP],[FCourseID],[FCourseGroupID]
 )VALUES(
 @FID,@FIsVIP,@FCourseID,@FCourseGroupID
 )
 SET @FID = @@IDENTITY
  declare   @i   int  
  set   @i=1  
  while   @i<=0  
        begin  
             INSERT INTO [fn_userPay](
                 [FID],[FPayName],[FPayAmt],[FPayIncome],[FDiscountAmt],[FPayDatetime],[FPayType],[FDueFlag]
          )VALUES(
          @FID,@FPayName,@FPayAmt,@FPayIncome,@FDiscountAmt,@FPayDatetime,@FPayType,@FDueFlag)             
            set   @i=@i-1  
        end

  

 IF @@error < 1         --发生错误
        BEGIN
            ROLLBACK TRANSACTION
            RETURN 0
        END
        ELSE
        BEGIN
            COMMIT TRANSACTION
            RETURN 1    --执行成功
      
        END
GO

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值