반응형

# 오라클 트리거 :NEW 값 변경 (BEFORE)

  • 트리거에서 :NEW.특정값 을 변경해야 하는 경우도 존재.
  • AFTER에서 동작하는 트리거에 :NEW.특정값 을 변경하는 코드를 넣고 돌리면 오류가 발생한다.
  • BEFORE에서 동작하는 트리거에 :NEW.특정값을 변경하는 코드를 넣고 돌리면 오류없이 정상 작동한다.
  • 아래 트리거 생성 코드의 경우 테이블의 특정값이 UPDATE 되기 전에 수행되는 트리거로 BEGIN ~ END 에서 :NEW .테이블의 특정값 을 변경해준다.
CREATE OR REPLACE TRIGGER 트리거명
BEFORE UPDATE OF 테이블의특정값 ON 테이블명 FOR EACH ROW
DECLARE
	변수 등 선언;
BEGIN

	:NEW.테이블의특정값 := 변경할값;

END;
/

 

반응형

'메모장' 카테고리의 다른 글

DB2, 오라클 피벗 관련 LISTAGG  (0) 2022.10.25
오라클 .5 표현 처리 (TO_CHAR, FM)  (0) 2022.09.28
오라클 트리거 조회 (트리거 활성 상태 등)  (0) 2022.09.20
오라클 PL/SQL LOOP문  (0) 2022.09.19
오라클 PL/SQL IF문  (0) 2022.09.17

+ Recent posts