개발/데이터베이스
[Oracle] Trigger 사용 방법
뽀글뽀글 개발자
2023. 4. 13. 20:12
트리거란?
'방화쇠'라는 뜻으로 어떤 일이 발생했을 때 다음 스탭을 진행시키는 방화쇠 역할을 할 때 많이 언급된다.
오라클에서 트리거는 특정한 종류의 쿼리가 실행됐을 때 해당 쿼리를 실행하기 전후로 쿼리를 실행시킬 수 있다
트리거 작성 방법
CREATE OR REPLACE TRIGGER [트리거 명]
[AFTER/BEFORE] [INSERT/UPDATE/DELETE] ON [트리거를 적용 시킬 테이블]
FOR EACH ROW
BEGIN
--실행할 내용
END;
예시) 구독 테이블 INSERT 시 채널 테이블에 구독자 수를 증가시켜주는 트리거
CREATE OR REPLACE TRIGGER INCREASE_SUBSCRIBE_NO
AFTER INSERT ON SUBSCRIBE
FOR EACH ROW
BEGIN
UPDATE CHANNEL SET SUBSCRIBE_NO = SUBSCRIBE_NO + 1
WHERE CHANNEL_ID = :NEW.CHANNEL_ID;
END;