트리거란 테이블 혹은 뷰에서 변경연산(INSERT, DELETE, UPDATE)이 실행되면 연동되어 실행되는 프로그램
CREATE OR REPLACE TRIGGER 트리거이름
{BEFORE, AFTER, INSTEAD OF}
{INSERT, DELETE, UPDATE}
[OF 컬럼] ON {테이블, 뷰} [FOR EACH ROW]
BEGIN
명령선언
END;
트리거가 부착된 테이블의 경우 트리거 내부에서 사용할 수 없기에 OLD와 NEW 사용
OLD | NEW | |
---|---|---|
INSERT | X | O |
DELETE | O | X |
UPDATE | O | O |
다중 트리거 - 하나의 테이블이나 뷰에 여러개의 트리거를 부착하는 경우
연쇄 트리거 - 트리거가 또 다른 트리거를 연쇄적으로 작동 시키는 경우