触发器参看脚本

USE [easdata]
GO
/****** Object:  Trigger [dbo].[T_CAS_PaymentBill_ins]    Script Date: 2019/12/9 19:03:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

  ALTER  TRIGGER   [dbo].[T_CAS_PaymentBill_ins]   ON    [dbo].[T_CAS_PaymentBill]
FOR  Insert
as
BEGIN
 --FPAYBILLTYPEID ='5OQAAAAClGE+kylb' 付款类型为 合同付款申请 进行回写合同付款申请单。
    DECLARE  @FID    NVARCHAR( 255),@status   nvarchar( 10), @fpaybilltype  NVARCHAR( 255),
	@FSourceBillID NVARCHAR( 255),@FactpayAmt int,@FOriAmt int,@funpaidamt int ,@fstatus  NVARCHAR( 255)
    select  @FID =FID ,@FSourceBillID =FSourceBillID ,@FactpayAmt =factualpayamount,@fpaybilltype =FPayBillTypeID  FROM  inserted 

     if (@fpaybilltype ='FcoAAAAAoL8+kylb')
         begin  
		 --如果是合同付款申请单,回写付款金额
           if exists( select fid from T_CON_PaymentRequest where fid =@fpaybilltype) 
           begin 
				update T_CON_PaymentRequest
				set  factunpaidamt  =factunpaidamt - @FactpayAmt,
					 factpaidamt  =factpaidamt + @FactpayAmt,
					 FPayStatus = case  when (FActUnPaidAmt  > @FactpayAmt ) then '1'
					                     when (FActUnPaidAmt  <= @FactpayAmt ) then '2' end
				where fid = @fpaybilltype; 
           end; 

		   if exists( select fid from T_CON_NOContractPayment where fid =@fpaybilltype) 
		   begin
		      update T_CON_NOContractPayment
				set  factunpaidamt  =factunpaidamt - @FactpayAmt,
					 factpaidamt  =factpaidamt + @FactpayAmt,
					  FPayStatus = case  when (FActUnPaidAmt  > @FactpayAmt ) then '1'
					                     when (FActUnPaidAmt  <= @FactpayAmt ) then '2' end
				where fid = @fpaybilltype; 
		   end;
        end;
     
END

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值