카테고리 없음

[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;