본 장에서는 DBMS_SESSION 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명한다.
본 절에서는 DBMS_DBMS_SESSION 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명한다.
현재 세션의 IDENTIFIER를 NULL로 설정한다.
CLEAR_IDENTIFIER 프러시저의 세부 내용은 다음과 같다.
프로토타입
DBMS_SESSION.CLEAR_IDENTIFIER
예제
BEGIN DBMS_SESSION.CLEAR_IDENTIFIER; END; / SELECT CLIENT_IDENTIFIER FROM V$SESSION;
시스템 유일의 세션 식별자를 반환한다. 세션 식별자 크기는 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; /
세션의 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;