카테고리 없음

[postgreSQL] 타임 스탬프 자동 설정 하기

solutionMan 2024. 9. 23. 18:29
반응형

1)트리거 생성

2)테이블에 트리거 적용

CREATE OR REPLACE FUNCTION set_timestamp()
RETURNS TRIGGER AS $$
BEGIN
    -- 신규 데이터생성시 NOW() 반영
    IF TG_OP = 'INSERT' THEN
        NEW.createdat := NOW();
        NEW.updatedat := NOW();
    -- 데이터 변경사항 있을시 NOW()반영
    ELSIF TG_OP = 'UPDATE' THEN
        NEW.updatedat := NOW();
    END IF;
    RETURN NEW;
END;
$$ LANGUAGE plpgsql;

 

CREATE TRIGGER {트리거 명령어 이름}
BEFORE INSERT OR UPDATE ON {테이블명}
FOR EACH ROW
EXECUTE FUNCTION set_timestamp();

 

반응형