카테고리:

컨텍스트 함수 (세션)

GETVARIABLE

SQL 변수 이름과 연결된 값을 반환합니다.

참고 항목:

세션 변수 함수

구문

GETVARIABLE( '<name>' )
Copy

인자

name

SQL 변수의 이름입니다.

변수를 정의할 때 소문자를 사용했더라도 이름을 대문자로 지정해야 합니다.

반환

반환 값의 데이터 타입은 VARCHAR입니다.

사용법 노트

이 함수는 동일한 세션에서 함수를 두 번 이상 호출하는 경우 현재 세션의 결과 캐시를 사용합니다. 결과 캐시는 행 액세스 정책과 같은 정책 오브젝트의 본문을 포함하여 이 함수를 호출할 때마다 적용됩니다.

이 예에서는 이 함수를 사용하는 방법과 변수 값을 가져오는 다른 방법을 보여줍니다.

SET MY_LOCAL_VARIABLE= 'my_local_variable_value';
+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+
SELECT 
    GETVARIABLE('MY_LOCAL_VARIABLE'), 
    SESSION_CONTEXT('MY_LOCAL_VARIABLE'),
    $MY_LOCAL_VARIABLE;
+----------------------------------+--------------------------------------+-------------------------+
| GETVARIABLE('MY_LOCAL_VARIABLE') | SESSION_CONTEXT('MY_LOCAL_VARIABLE') | $MY_LOCAL_VARIABLE      |
|----------------------------------+--------------------------------------+-------------------------|
| my_local_variable_value          | my_local_variable_value              | my_local_variable_value |
+----------------------------------+--------------------------------------+-------------------------+
Copy

SET 명령으로 변수를 생성하면 변수 이름이 모두 대문자로 표시됩니다. GETVARIABLE 및 SESSION_CONTEXT 함수는 함수 이름의 대문자 버전을 전달해야 합니다. 대문자 또는 소문자 변수 이름에 “$” 표기법이 사용됩니다.

SET var_2 = 'value_2';
+----------------------------------+
| status                           |
|----------------------------------|
| Statement executed successfully. |
+----------------------------------+
SELECT 
    GETVARIABLE('var_2'),
    GETVARIABLE('VAR_2'),
    SESSION_CONTEXT('var_2'),
    SESSION_CONTEXT('VAR_2'),
    $var_2,
    $VAR_2;
+----------------------+----------------------+--------------------------+--------------------------+---------+---------+
| GETVARIABLE('VAR_2') | GETVARIABLE('VAR_2') | SESSION_CONTEXT('VAR_2') | SESSION_CONTEXT('VAR_2') | $VAR_2  | $VAR_2  |
|----------------------+----------------------+--------------------------+--------------------------+---------+---------|
| NULL                 | value_2              | NULL                     | value_2                  | value_2 | value_2 |
+----------------------+----------------------+--------------------------+--------------------------+---------+---------+
Copy