로딩
요청 처리 중입니다...

sql trigger(트리거)와 instead of

 sql trigger(트리거)와 instead of

트리거란? 본인이 지정한 테이블에서 선언한 DML문(INSERT, UPDATE, DELETE)이 수행되었을 때, 데이터베이스에서 자동적으로 동작하여 함수를 타고 지정한 테이블에 선언되는 것 이라고 생각하면 됨. postgresql로 문장을 작성함 이 문장을 보도록 하자.

현재 이 문장은 지정할 테이블명의 트리거 안에서 작성한 문장이다. create로 트리거명을 주고 생성한 후 AFTER INSERT OR UPDATE라는 문장은 DML문을 선언한건데 그 중 INSERT와 UPDATE만 사용하겠다는 뜻이다. 여기서 AFTER는 DML이 실행되고 난 후에 트리거가 실행된다는 뜻이다.

반대로 BEFORE라는 것은 DML이 실행되기 전에 트리거가 실행된다. FOR EACH ROW는 각 행에다 실행해준다 이런 뜻으로 이해하면 된다 그리고 연결해줄 함수명으로 함수를 타고 들어간다.

함수명을 타고 들어가면 되게 많은 문장들이 있는데 그 중 이 문장을 보면 UPDATE문을 선언하고 그 옆에는 트리거...

# ORACLE # ORACLEINSTEAD # ORACLETRIGGER # ORACLE트리거 # POSTGRESQL트리거 # SQLSINSTEADOF # SQL트리거