/*****************************************************************
특정 테이블에 row가 추가/변경/삭제된 경우에 작동되는 트리거 샘플입니다.
추가/변경/삭제가 되면 그 row의 key 값을 지정한 테이블 (tb_log)에 저장하는 간단한 예입니다.
*****************************************************************/
CREATE OR REPLACE TRIGGER trigger_name
AFTER INSERT OR UPDATE OR DELETE ON table_name
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO Tb_log VALUES ( :NEW.table_key, '0');
ELSIF UPDATING THEN
INSERT INTO Tb_log VALUES ( :NEW.table_key, '1');
ELSIF DELETING THEN
INSERT INTO Tb_log VALUES ( :OLD.table_key, '2');
END IF;
EXCEPTION
WHEN OTHERS THEN
RETURN;
END;
/
특정 테이블에 row가 추가/변경/삭제된 경우에 작동되는 트리거 샘플입니다.
추가/변경/삭제가 되면 그 row의 key 값을 지정한 테이블 (tb_log)에 저장하는 간단한 예입니다.
*****************************************************************/
CREATE OR REPLACE TRIGGER trigger_name
AFTER INSERT OR UPDATE OR DELETE ON table_name
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO Tb_log VALUES ( :NEW.table_key, '0');
ELSIF UPDATING THEN
INSERT INTO Tb_log VALUES ( :NEW.table_key, '1');
ELSIF DELETING THEN
INSERT INTO Tb_log VALUES ( :OLD.table_key, '2');
END IF;
EXCEPTION
WHEN OTHERS THEN
RETURN;
END;
/
'Database' 카테고리의 다른 글
| [oracle] ORA-00904: "DROP_SEGMENTS": invalid identifier 에 대한 대처방법 (0) | 2008/04/22 |
|---|---|
| [oracle] trigger (트리거) 샘플 프로그램 (추가/삭제/변경) (1) | 2008/02/29 |
| [sql] oracle에서 중복 Data를 지우기 위한 SQL (0) | 2008/02/28 |
| Oracle 데이터베이스를 아카이브 모드로 전환하는 방법 (0) | 2008/02/27 |



