第乙個語句觸發器

2022-07-25 01:00:37 字數 976 閱讀 3450

觸發器是由資料庫自動完成增刪改的記錄,現在寫乙個簡單的觸發器(注意:在建日誌表時,使用者欄位我開始用user,總是報錯,後來加了name,就順利完成):

create or replace trigger tr_goodsbase_log  --建立觸發器

after insert or update or delete --增改刪後觸發

on goodsbase --增改刪的表

begin

if updating then  --改記錄

語法insert into goods_log values(user,'update',sysdate);  

else if inserting then  --增記錄

insert into goods_log values(user,'insert',sysdate); 

else if deleting then  --刪記錄

insert into goods_log values(user,'delete',sysdate); 

end if;   --上面有乙個if,就要對應end if;

end if;

end if;

end tr_goodsbase_log;

執行:insert into goodsbase

select * from goodsbase@hdqt_db where gbid not in (select gbid from goodsbase)   --插入

update goodsbase set gbcname = '茅台' where gbid=111511  --修改

delete from  goodsbase where gbid=111511--刪除

select * from goods_log   --查詢

學習寫第乙個SQL server觸發器

在最近的程式中,有乙個字段表示排序,1 n的。但卻不能是自增的型別,因為使用者可以交換這個排序的先後的。如果已經記錄的order是 1,2,3,4,5,6 如果刪了1,3,4的話,餘下的記錄變成了2,5,6,這不太符合要求,我希望記錄始終從1開始,並且中間不能間斷,即便你刪了134,剩下記錄的ord...

人生中第乙個帶引數觸發器

create trigger portgo after insert on wc for each row begin select count into num from datain where port new.name if num 0 then insert into datain val...

人生中第乙個帶引數觸發器

create trigger portgo after insert on wc for each row begin select count into num from datain where port new.name if num 0 then insert into datain val...