[PostgreSQL] trigger 생성

lhj8390·2021년 4월 13일

function 생성

CREATE FUNCTION trigger_function() 
   RETURNS TRIGGER 
   LANGUAGE PLPGSQL
AS $$
BEGIN
   INSERT INTO table_A (a,b,c) 
   VALUES(NEW.a, NEW.b, NEW.c);
   RETURN NULL;
END;
$$

트리거가 실행될 때 table_A에 INSERT 되는 stored function 작성

  • OLD : 트리거 실행 이전 값
  • NEW : 트리거 실행 이후 값

trigger 실행

CREATE TRIGGER trigger_name
AFTER UPDATE or INSERT
ON table_B
FOR EACH ROW
EXECUTE PROCEDURE trigger_function();

table_B가 INSERT, UPDATE 될 때마다 trigger 실행

0개의 댓글