create or replace trigger t_after_table --create or replace trigger 觸發器名稱
after insert ---時間 after/before 事件 insert or update or delete
on student ---作用的表 on tablename
FOR EACH ROW -- 指定是否對受影響的每行都執行觸發器,即行級觸發器,如果不使用此子句,則為語句級觸發器
declare --trigger 的主題
begin
insert into student_state(SSID,Ssstate) values(:NEW.SID,:NEW.SID);
end;
注釋:
instead of:如果使用此子句,表示可以執行觸發器代碼來代替導致觸發器調用的事件。
insert、delete和update:指定構成觸發器事件的數據操縱類型,update還可以制定列的列表。
referencing:指定新行(即將更新)和舊行(更新前)的其他名稱,默認為new和old。
table_or_view_name:指要創建觸發器的表或視圖的名稱。
for each row:指定是否對受影響的每行都執行觸發器,即行級觸發器,如果不使用此子句,則為語句級觸發器。
when:限制執行觸發器的條件,該條件可以包括新舊數據值得檢查。
declare---end:是一個標準的PL/SQL塊。