觸發(fā)器的使用灾挨,實在數(shù)據(jù)庫中觸發(fā)特定條件的時候,所執(zhí)行的的一組特殊的存儲過程.
問1:哪些情況下會允許觸發(fā)器的觸發(fā)
答:在表的,insert,update,delete
問2:觸發(fā)器觸發(fā)的時間
答:觸發(fā)時間分為2種(before,after)
問3:如何獲取修改后的數(shù)據(jù)的值
答:獲取值分為2中 :1,new,2.old
new:1,添加數(shù)據(jù)成功后的新數(shù)據(jù)對象 2,修改數(shù)據(jù)成功后的新數(shù)據(jù)對象
old:1.修改數(shù)據(jù)之前的數(shù)據(jù)對象,2.刪除的數(shù)據(jù)對象
例子:
??????? create trigger trigname
??????? after insert on? table1
??????? foreach row
??????? begin
??????? insert into table2(cols) value(new.table1_ID);
??????? end;
解釋:trigname:觸發(fā)器的名稱
??????????? after insert:觸發(fā)的時期(添加成功之后)
??????????? table1:表名
??????????? foreach row:固定格式
??????????? new.table1_ID:添加成功后的一條數(shù)據(jù)中的id
??????????