반응형
# 오라클 트리거 :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 |