Oracle

[Oracle] 트리거 예제

Hoonim 2011. 6. 3. 10:58
CREATE OR REPLACE TRIGGER 트리거명
	AFTER INSERT OR UPDATE OR DELETE OF 선택컬럼명 ON 테이블명
FOR EACH ROW
	BEGIN
		IF (INSERTING) THEN
			INSERT INTO 테이블(선택컬럼) VALUES(:NEW.선택컬럼);
		ELSIF (UPDATING) THEN
			UPDATE 테이블	SET 선택컬럼=:NEW.선택컬럼 WHERE 선택컬럼=:OLD.선택컬럼;
		ELSIF (DELETING) THEN
			DELETE FROM 테이블 WHERE 선택컬럼 = :OLD.선택컬럼;
		END IF;
	END;