제24장 DBMS_SESSION

내용 목차

24.1. 개요
24.2. 프러시저
24.2.1. CLEAR_IDENTIFIER
24.2.2. UNIQUE_SESSION_ID
24.2.3. SET_IDENTIFIER

본 장에서는 DBMS_SESSION 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명한다.

24.1. 개요

DBMS_SESSION 세션의 식별자를 설정하고, 시스템에 고유한 세션의 식별자를 가져오는데 사용되는 패키지이다.

24.2. 프러시저

본 절에서는 DBMS_DBMS_SESSION 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명한다.

24.2.1. CLEAR_IDENTIFIER

현재 세션의 IDENTIFIER를 NULL로 설정한다.

CLEAR_IDENTIFIER 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    DBMS_SESSION.CLEAR_IDENTIFIER
  • 예제

    BEGIN
       DBMS_SESSION.CLEAR_IDENTIFIER;
    END;
    /
    SELECT CLIENT_IDENTIFIER FROM V$SESSION;

24.2.2. UNIQUE_SESSION_ID

시스템 유일의 세션 식별자를 반환한다. 세션 식별자 크기는 64bytes이다.

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;
    /

24.2.3. SET_IDENTIFIER

세션의 CLIENT_IDENTIFIER를 설정한다.

SET_IDENTIFIER 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    DBMS_SESSION.SET_IDENTIFIER
    (
        client_id        IN         NUMBER
    )
  • 파라미터

    파라미터설명
    client_id클라이언트 식별자이다. 64bytes 이상은 무시된다.
  • 예제

    DECLARE
       client_id VARCHAR2(64);
    BEGIN
       client_id := 'MY_CLIENT_ID';
       DBMS_SESSION.SET_IDENTIFIER(client_id);
    END;
    /
    SELECT CLIENT_IDENTIFIER FROM V$SESSION;