zoukankan      html  css  js  c++  java
  • 触发器的使用

    ALTER TRIGGER [dbo].[IsFull] ON [dbo].[BorrowBid]
    FOR UPDATE
    AS
    declare @AlsoNeedAmount decimal(18,2)
    declare @GurantFlag int
    declare @AlsoNeedGurantAmount decimal(18,2)

    select  @AlsoNeedAmount=AlsoNeedAmount,@GurantFlag=GurantFlag,@AlsoNeedGurantAmount=AlsoNeedGurantAmount from BorrowBid where BorrowBidID=(select BorrowBidID from inserted)
    if(@GurantFlag=1)--担保标
        begin
            if(@AlsoNeedAmount=0 and @AlsoNeedGurantAmount=0)
               update BorrowBid set  FullFlag=1 where BorrowBidID=(select BorrowBidID from inserted)
        end
    else--非担保标
        begin
      if(@AlsoNeedAmount=0)
         update BorrowBid set  FullFlag=1 where BorrowBidID=(select BorrowBidID from inserted)
        end

    --inserted,deleted是在触发器中使用的两个临时表,
    --当执行insert操作时,在inserted中存储着当前插入的记录,

    在执行delete操作时,在deleted中存储着当前删除的记录,

    当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。

  • 相关阅读:
    面向对象基本原则
    策略模式
    简单工厂模式
    高内聚、低耦合
    UML在代码中的展现
    使用commons-csv简单读写CSV文件
    java反射机制
    SrpingDruid数据源加密数据库密码
    markdown学习经验
    Vue.js学习笔记
  • 原文地址:https://www.cnblogs.com/hanshuhe/p/2475168.html
Copyright © 2011-2022 走看看