Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-19
제목 CURRENT SESSION ID 를 얻는 방법
CURRENT SESSION ID 를 얻는 방법
===============================

PURPOSE
-------
CURRENT SESSION ID 를 얻는 방법

Explanation
-----------
Trigger 에서 commit 되어진 session id 를 알고자 하는 경우 다음을
이용하면 유용하다.

trigger 에서 "select uid from dual" 를 실행하면
v$session.user# 를 얻을 수 있다 .

그러나, 이 query 문은 user id 로 check 하는 것이므로 같은 os user 로
여러 session 이 열리는 경우 구분이 불가능하다 .

current session 에서 sid 를 얻고자 하는 경우는

select sid from v$mystat where rownum <2.


여러 개의 session 이 같은 user name 으로 들어오는 경우는 v$session 의
osuser 로 구분이 불가능하여 다음의 query 문을 적용한다.

select s.sid
from v$session s
where s.audsid = userenv('SESSIONID')


Example
-------
Comment
등록된 코멘트가 없습니다.