码迷,mamicode.com
首页 > 其他好文 > 详细

触发器的使用

时间:2016-04-20 21:59:50      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

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中存储着修改前的记录。

触发器的使用

标签:

原文地址:http://www.cnblogs.com/xinhuawei/p/5414481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!