Substitution variable

SQL * PLUS 에서 SQL 을 작성할 때 변수를 사용할 수 있다.
&, && 를 이용하면 SQL*PLUS 에서는 Substitution variable 으로 인식한다.

* 주의) Bind가 아님. 


변수 정의

변수 정의1 (DEFINE)

SQL> DEFINE var='''안녕하세요'''
SQL> SELECT &&var FROM DUAL;
'안녕하세요'

--------------------

안녕하세요

SQL> /

'안녕하세요'

--------------------

안녕하세요 

 

변수 정의2 (&&) 
 

SQL> SELECT &&var3 FROM DUAL;

Enter value for var3: '안녕'

old   1: select &var3 from dual

new   1: select '안녕' from dual

'안녕'

--------------------

안녕

SQL> /

'안녕'

--------------------

안녕 


변수 정의3 (&)

SQL> select &var2 from dual;

Enter value for var2: '안녕'

old   1: select &var2 from dual

new   1: select '안녕2' from dual


'안녕2'

----------

안녕2

SQL> /

Enter value for var2: '안녕2'

old   1:  select &var2 from dual

new   1:  select '안녕2' from dual


'안녕2'

--------------------

안녕2


 
위의 세가지 예를 잘 보면 1,2 는 한번 설정한 변수값을 기억한다는 것이다. 
위 1,2, 와 다르게 3은 매번 실행할 때마다 변수값 입력을 요구한다.


변수 초기화

설정한 변수의 초기화는 아래와 같다.

SQL> UNDEFINE varName











 

'Tool' 카테고리의 다른 글

[SQL_PLUS] 편집기 기능 정리  (0) 2011.09.17