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';
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 10-14: DML Row Trigger (0) | 2012.04.24 |
---|---|
15일차 # 10-13: Conditional Predicates (0) | 2012.04.24 |
15일차 # 10-10: Trigger Event Type (0) | 2012.04.24 |
15일차 # 10-8 ~ 9: Trigger-Firing Sequence (0) | 2012.04.24 |
15일차 # 10-7: Trigger Timing (0) | 2012.04.24 |