DBMS 1
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
18.1. 개요 18.2. 프로시저 18.2.1. CLEAR_IDENTIFIER 18.2.2. UNIQUE_SESSION_ID 18.2.3. SET_IDENTIFIERDBMS_SESSION
본 절에서는 DBMS_DBMS_SESSION 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명한다.
현재 세션의 IDENTIFIER를 NULL로 설정한다.
SET_IDENTIFIER 프로시저의 세부 내용은 다음과 같다.
DBMS_SESSION.CLEAR_IDENTIFIER
BEGIN
DBMS_SESSION.CLEAR_IDENTIFIER;
END;
/
SELECT CLIENT_IDENTIFIER FROM V$SESSION;
시스템 유일의 세션 식별자를 반환한다. 세션 식별자는 64byte이다.
UNIQUE_SESSION_ID 함수의 세부 내용은 다음과 같다.
DBMS_SESSION.UNIQUE_SESSION_ID RETURN VARCHAR2
DECLARE
u_sess_id VARCHAR2(64);
BEGIN
u_sess_id := DBMS_SESSION.UNIQUE_SESSION_ID;
DBMS_OUTPUT.PUT_LINE(u_sess_id);
END;
/
세션의 CLIENT_IDENTIFIER를 설정한다.
SET_IDENTIFIER 프로시저의 세부 내용은 다음과 같다.
DBMS_SESSION.SET_IDENTIFIER(client_id IN NUMBER)
파라미터
설명
client_id
클라이언트 식별자이다. 64byte 이상은 무시된다.
DECLARE
client_id VARCHAR2(64);
BEGIN
client_id := 'MY_CLIENT_ID';
DBMS_SESSION.SET_IDENTIFIER(client_id);
END;
/
SELECT CLIENT_IDENTIFIER FROM V$SESSION;