DBMS 1

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

DBMS_SESSION

DBMS 1
Tibero 가이드
Tibero System Package Guide
DBMS_SESSION
작성자
dataonair
작성일
2021-02-18 10:37
조회
862



제18장DBMS_SESSION




내용 목차






18.1. 개요

18.2. 프로시저


18.2.1. CLEAR_IDENTIFIER

18.2.2. UNIQUE_SESSION_ID

18.2.3. SET_IDENTIFIER





18.1. 개요




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




18.2. 프로시저




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




18.2.1. CLEAR_IDENTIFIER




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

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

  • 프로토타입
    DBMS_SESSION.CLEAR_IDENTIFIER
  • 예제
    BEGIN
    DBMS_SESSION.CLEAR_IDENTIFIER;
    END;
    /
    SELECT CLIENT_IDENTIFIER FROM V$SESSION;





18.2.2. UNIQUE_SESSION_ID




시스템 유일의 세션 식별자를 반환한다. 세션 식별자는 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;
    /





18.2.3. SET_IDENTIFIER




세션의 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;