콘텐츠로 이동

호스트 변수

호스트 변수#

호스트 변수를 선언하여 사용할 수 있다. 호스트 변수는 프로시저나 함수 실행 시 유용하다.

호스트 변수 선언하기#

구문#

VAR[IABLE] var_name[INPUT|OUTPUT|INOUTPUT] var_type

INPUT 또는 OUTPUT 또는 INOUTPUT을 명시하지 않으면 기본값은 자동으로 부여된다.

타입#

변수 선언 시 사용할 수 있는 타입은 다음과 같다.

INTEGER, BYTE(n), NIBBLE(n),
NUMBER, NUMBER(n), NUMBER(n,m),
NUMERIC, NUMERIC(n), NUMERIC(n,m),
CHAR(n), VARCHAR(n), NCHAR(n), NVARCHAR(n), DATE
DECIMAL, DECIMAL(n), DECIMAL(n,m),
FLOAT, FLOAT(n), DOUBLE, REAL
BIGINT, SMALLINT

예제#

아래는 변수를 선언하는 예를 보여준다.

iSQL> VAR p1 INTEGER
iSQL> VAR p2 CHAR(10)
iSQL> VAR v_double DOUBLE
iSQL> VAR v_real REAL

호스트 변수에 값 할당하기#

구문#

EXEC[UTE] :var_name := value;

예제#

아래는 변수에 값을 할당하는 예를 보여준다.

iSQL> EXECUTE :p1 := 100;
Execute success
iSQL> EXEC :p2 := 'abc';
Execute success

호스트 변수 보기#

구문#

PRINT VAR[IABLE]

선언된 모든 변수를 보여준다.

PRINT var_name

var_name의 타입과 값을 보여준다.

예제#

다음은 선언된 모든 변수값을 보여준다.

iSQL> PRINT VAR
[ HOST VARIABLE ]
-------------------------------------------------------
NAME                 TYPE                 VALUE
-------------------------------------------------------
P1                   INTEGER              100
P2                   CHAR(10)             abc
V_REAL               REAL                
V_DOUBLE             DOUBLE
iSQL> PRINT p2  -- 변수 p2에 관한 정보만 출력한다.
NAME                TYPE                   VALUE
-------------------------------------------
P2                  CHAR ( 10 )            abc