database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40264 게시물 읽기
No. 40264
로깅 관련 트리거 사용 질문입니다.
작성자
게스트
작성일
2013-09-25 14:14ⓒ
2013-09-25 14:33ⓜ
조회수
5,598

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; 

로 적용하면 원하는 값이 들어가는걸 확인했습니다.

[Top]
No.
제목
작성자
작성일
조회
40268쿼리로그 남기기 sql로그 [1]
전성진
2013-09-25
6215
40267최근 한건 조회 쿼리에서 order by 정려에서 막혔습니다. [1]
쌈창
2013-09-25
5923
40266SORT ORDER BY STOPKEY 와 SORT ORDER BY의 결과가 다를수 있나요? [3]
윤재선
2013-09-25
6328
40264로깅 관련 트리거 사용 질문입니다.
게스트
2013-09-25
5598
40263row를 가변으로 만들기? [1]
이기자
2013-09-23
6011
40262각기 다른 테이블을 한 번에 열람하기 [2]
지우
2013-09-22
5502
40261쿼리 날짜 질문 [1]
초보
2013-09-17
6445
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다