create or replace trigger t_after_table --create or replace trigger 觸發(fā)器名稱
after insert ---時間 after/before 事件 insert or update or delete
on student ---作用的表 on tablename
FOR EACH ROW -- 指定是否對受影響的每行都執(zhí)行觸發(fā)器,即行級觸發(fā)器,如果不使用此子句,則為語句級觸發(fā)器
declare --trigger 的主題
begin
insert into student_state(SSID,Ssstate) values(:NEW.SID,:NEW.SID);
end;
注釋:
before和after:指在事件發(fā)生之前或之后激活觸發(fā)器。
instead of:如果使用此子句,表示可以執(zhí)行觸發(fā)器代碼來代替導(dǎo)致觸發(fā)器調(diào)用的事件。
insert、delete和update:指定構(gòu)成觸發(fā)器事件的數(shù)據(jù)操縱類型,update還可以制定列的列表。
referencing:指定新行(即將更新)和舊行(更新前)的其他名稱,默認為new和old。
table_or_view_name:指要創(chuàng)建觸發(fā)器的表或視圖的名稱。
for each row:指定是否對受影響的每行都執(zhí)行觸發(fā)器,即行級觸發(fā)器,如果不使用此子句,則為語句級觸發(fā)器。
when:限制執(zhí)行觸發(fā)器的條件,該條件可以包括新舊數(shù)據(jù)值得檢查。
declare---end:是一個標準的PL/SQL塊。
posted on 2010-05-11 11:25
sanmao 閱讀(1849)
評論(0) 編輯 收藏