[Oracle] 데이터 삽입 시 다른 테이블에도 삽입하는 트리거 작성
메뉴 상세정보를 수정해야하는 요구사항이 있었다.그런데 메뉴 테이블은 depth에 따라 나누어져있었고, 수정요청 시 3개의 테이블을 모두 확인해야하는 한계가 있었다.차라리 메뉴이름(PK)과 depth를 저장할 테이블을 따로 구성하는 것이 낫다고 판단했고이는 서비스에서 각 Dao 를 트랜잭션 처리하는 것보단, DB상에서 트리거로 구성하는 것이 훨씬 효율적이라고 생각했다. create or replace TRIGGER menu_add AFTER insert on DEPTH_1_MENU for each row begin insert into menu values(:NEW.MENU_NAME, 1); end; menu_add -> 트리거 이름AFTER insert on ~ -> ~ 테이블에 insert 쿼리가 실행..
개발/DB
2018. 10. 31.