create or replace trigger tg_student after insert or update or delete on student for each row declare -- 定义变量 begin --记录日志的程序 --操作类型 case when inserting then insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据添加,新数据的主键='||:new.sno); when updating then insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据的修改,修改数据的主键='||:old.sno||'新数据的主键='||:new.sno); when deleting then insert into log values (sq_log.nextval,'student',sysdate,'对表进行了数据的删除,删除数据的主键='||:old.sno); end case; end tg_student;