호스트 변수
호스트 변수#
호스트 변수를 선언하여 사용할 수 있다. 호스트 변수는 프로시저나 함수 실행 시 유용하다.
호스트 변수 선언하기#
구문#
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