DATABASE(oracleDB 11g)/SQL

[SQL]DEFINE 및 VERIFY 명령

SEUNGSAMI 2019. 1. 24. 16:25

DEFINE 및 VERIFY 명령


DEFINE은 tool을 빠져나갈때까지 변수를 Assign해준다.

UNDEFINE은 DEFINE된 변수를 제거해준다.


다음 예시를 참고하자.

1
2
3
4
5
DEFINE employee_num = 200
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num ;
UNDEFINE employee_num
cs

이중치환의 경우 자동적으로 DEFINE이 된다.

DEFINE명령어만 입력할 경우 DEFINE된 변수를 보여준다.



VERIFY는 치환 변수를 값으로 바꾸기 전후에 치환 변수의 표시를 토글한다.


1
show verify
cs

를 할경우 현재 활성화 상태를 보여주고


1
2
set verify on
set verify off

cs

를 통하여 verify를 키거나 끌 수 있다.


이후 verify가 실행된 상태에서 치환이 존재하는 명령어를 실행하면 다음과 같이 나온다.

1
2
3
4
5
SQL> select * from employees
  2  where department_id=&id;
Enter value for id: 10
old   2where department_id=&id
new   2where department_id=10
cs

(위의 구문은 SQL Plus로 실행한 문장이다.)


SQL을 배운지 얼마 되지 않아 잘못된 내용이 있을 수 있습니다. 틀린 내용이있다면, 댓글로 달아주세요.

'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글

[SQL]변환함수  (0) 2019.01.25
[SQL]function 기초  (0) 2019.01.25
[SQL]치환 변수와 바인드 변수  (0) 2019.01.24
[SQL]ORDER BY의 기초  (0) 2019.01.24
[SQL]WHERE의 기초  (0) 2019.01.24