[sql응용] trigger
date 타입이 포함되어있는 행의 데이터를 수정하면 날짜가 수정한 날짜로 업데이트가 되야함.
트리거를 사용하면 굳이 별도 쿼리로 날짜를 변경하지 않아도 업데이트만 일어나도 자동으로 트리거가 발동해 날짜가 변경됨.
이렇게 어떤 이벤트가 발생하면 지정한 추가 이벤트가 자동으로 실행되게 하는 사용자 정의 프로시저가 trigger.
테이블과 별도로 db에 저장.
insert가 일어나면 번호 시퀀스가 증가하는게 너무 당연하니깐 쿼리에 포함시키지않아도 자동으로 시퀀스가 증가하면 됨.
트리거는 딱 insert, update, delete만 가능. select는 데이터를 가져오기만 해서 불가능.
무결성 제약조건을 구현하고 관련 테이블의 데이터를 일치시킬때 사용함
CREATE [OR REPLACE] TRIGGER 트리거명
[BEFORE | AFTER] 동작1 [OR 동작2 OR 동작3] ON 테이블명
[FOR EACH ROW [WHEN TRIGGER 조건]]
BEGIN
PL/SQL 코드
END;
create on replace trigger
기존 트리거가 있으면 덮어씌우기
(21.10.15 수정)
Author And Source
이 문제에 관하여([sql응용] trigger), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yeddoen/sql응용-trigger저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)