- 카테고리:
컨텍스트 함수 (세션)
GETVARIABLE¶
SQL 변수 이름과 연결된 값을 반환합니다.
- 참고 항목:
구문¶
GETVARIABLE( '<name>' )
인자¶
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 | +----------------------------------+--------------------------------------+-------------------------+
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 | +----------------------+----------------------+--------------------------+--------------------------+---------+---------+