트리거란???
트리거의 뜻은 데이터베이스에서 1이라는 쿼리가 실행 되면 여기에 영향을 받아 다른 쿼리가 실행 되는 과정을 뜻한다.
트리거 생성하기(문법 설명)
트리거 이름을 정해준다.
CREATE OR REPLACE TRIGGER 트리거명
트리거를 어느때 발생시킬지 정해준다.
BEFORE AFTER INSERT UPDATE DELETE
어떤 컬럼이 변경되었을 때를 감지하고 싶다면 이렇게 정해준다.
OF 대상컬럼
이벤트를 감지할 테이블을 설정해준다.
ON 테이블
변경되기 전 값, 변경된 후의 값 사용 방법.
REFERENCING NEW AS N OLD AS O
데이터를 행마다 하나한 처리해야 한다면 아래와 같이 입력.
FOR EACH ROW
트리거 실행 구문 작성
BEGIN
실행구문
END;
예시코드
CREATE OR REPLACE TRIGGER UPDATE_NAME
AFTER UPDATE
OF NAME
ON STUDENT_TABLE
REFERENCINT NEW AS N OLD AS O
FOR EACH ROW
BEGIN
UPDATE SCORE_TABLE SET NAME =: N.NAME WHERE NAME =:O.NAME;
END;
'프로젝트 > 데이터베이스' 카테고리의 다른 글
[ORACLE] 오라클 데이터 복구 방법(TIMESTAMP) (2) | 2022.09.27 |
---|---|
[ORACLE] 프로시저와 트리거 차이 (0) | 2022.09.26 |
[ORACLE] 데이터베이스 문제 사이트 추천 (0) | 2022.09.26 |
인덱스(INDEX)에 대한 설명, 예시 코드[ORACLE] (0) | 2022.09.26 |
프로시저(Procedure)에 대한 기초 설명, 사용법, 예시[ORACLE] (0) | 2022.09.26 |