Trigger alter insert delete

--부서테이블에 데이터가입렵되면 dept_bk테이블에 같은 데이터 입력
create table dept_bk
as
select deptno,dname from dept;

create or replace trigger tt
  after insert on dept
  for each row
begin
insert into dept_bk values(:new.deptno, :new.dname);
end;
/

select * from dept;
select * from dept_bk;

insert into dept values('44','44번이름','44번loc');



--부서 테이블에  데이터 삭제되면 삭제된 데이터가 dept_bk 테이블에서도 삭제되는 트리거
create or replace trigger t2
after delete on dept
for each row
begin
 delete dept_bk where deptno= :old.deptno;
end;
/

delete dept where dname='44번이름';




--부서 테이블의 부서가 업데이트되면 해당부서번호를 참조하는 사원들도 함께변경되는 트리거
create or replace trigger t4
after update of dname on dept
for each row
begin
update dept_bk set dname=:new.dname where deptno=:old.deptno;
end;
/

update dept set dname='asdasd' where deptno='10';

select * from dept;
select * from dept_bk;


댓글

이 블로그의 인기 게시물

전자정부프레임워크 MSSQL 연동하기

request.getServletContext 가 빨간줄 생길때

자바스크립트로 confirm 을 이용한 페이지 이동