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;