Oracle/PL/SQL
15일차 # 10-11: DML Statement Trigger
Bohemian life
2012. 4. 24. 22:23
DML Statement Trigger <-- FOR EACH ROW가 없음
set severoutput on
drop table t_emp purge;
create table t_emp
as select * from emp where 1=2;
create or replace trigger emp_trg_1
before insert on t_emp
begin
p('데이터 입력 직전입니다.');
-- p(:new.ename); --> 오류: ORA-04082: 테이블 레벨 트리거에서 NEW 혹은 OLD 참조는 허용되지 않습니
다 --> 행 트리거가 아니므로
end;
/
insert into t_emp (empno, ename, sal) values (1111, 'POTTER', 1100);
col name format a25
col text format a80
select name, type, text
from user_source
where type = 'TRIGGER';