觸發器是由資料庫自動完成增刪改的記錄,現在寫乙個簡單的觸發器(注意:在建日誌表時,使用者欄位我開始用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...