觸發器的使用

2022-02-08 22:34:11 字數 920 閱讀 4448

alter trigger [dbo].[isfull] on [dbo].[borrowbid]

for update

asdeclare @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)

endelse--非擔保標

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中儲存著修改前的記錄。

積分觸發器 mysql 觸發器的使用

將多個資料庫中的某列資料同步時需要用到mysql觸發器,以下可做參考,已簡單測試ok.修改紅棗的積分時觸發 drop trigger if exists u hongzaocount delimiter create trigger u hongzaocount after update on ho...

使用觸發器

觸發器 trigger 是個特殊的儲存過程 一般儲存過程主要通過儲存過程名而被直接呼叫,觸發器則是通過事件觸發執行。觸發器基於乙個表來建立並和乙個或多個資料修改操作 插入 更新或刪除 相關聯,可視作表的一部分。觸發器與資料庫中的表緊密相關,比如當對表執行insert update或delete操作時...

觸發器的使用!

可以定義乙個無論何時用insert語句向表中插入資料時都會執行的觸發器。當觸發insert觸發器時,新的資料行就會被插入到觸發器表和inserted表中。inserted表是乙個邏輯表,它包含了已經插入的資料行的乙個副本。inserted表包含了insert語句中已記錄的插入動作。inserted表...