A 라는 테이블에
SYS_CONTEXT( 'USERENV', 'IP_ADDRESS' ) 와 SYS_CONTEXT( 'USERENV', 'SESSION_USER' ) 를 사용해서
로깅 테이블에 로그를 남기도록 했습니다.
그런데 로깅 테이블쪽 말고 A 라는테이블 자체에 컬럼을 만들고 해당 컬럼에 명시하지 않는한 기본적으로
UPDATE 할 때 IP와 사용자가 정해진 컬럼에 값을 할당 하도록 하고 싶은데요
TRIGGER 상에서 혹시 예를들억 컬럼이 USER_IP라고 치면
:new.USER_IP := SYS_CONTEXT( 'USERENV', 'IP_ADDRESS' ) 식으로 BEFORE TRIGGER에서 할당하면 값이 적용되거나 하는지가 궁금해서요.
답변 감사드립니다.
P.S. 자답입니다.
그냥 직접 만들어서 해보니 생각한대로 적용되네요. BEFORE 트리거에서 적용되야할 필드에
:new.COLUMN_NAME := VALUE;
로 적용하면 원하는 값이 들어가는걸 확인했습니다. |