o emptest values(:new.empno,:new.ename,:new.job,:new.mgr,:new.hiredate,:new.sal,:new.comm,:new.deptno); end;
insert into scott.emp values(11,'OFFICELADY','SALE',7698,'1-5月-2011',29000,3000,20);
--对表进行删除操作后的记录
create or replace trigger old_tri after delete on scott.emp
for each row
begin
dbms_output.put_line('删除的用户是:'||:old.ename);
end;
delete from scott.emp where empno=11;
--before和after
--行级触发器,语句级触发器 (for each row)
--行级触发器对DML语句影响每一行的操作,例如update语句,有多少条语句,触发器就会被执行多少次
--语句级触发器对我们的DML语句只执行一次操作,例如insert语句,即使有多条,触发器只被执行一次
--before表示在语句执行之前出发
--after表示在语句执行之后进行出发
--实际看到的效果没有什么区别
--禁用触发器,启用触发器
alter trigger new_tri disable;
alter trigger old_tri enable;
--禁用一个表中所有触发器
alter table tb_stu disable all triggers;
--删除触发器
drop trigger new_tri;
select * from scott.emp;
select * from lu.emptest