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表...