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 |
를 통하여 verify를 키거나 끌 수 있다.
이후 verify가 실행된 상태에서 치환이 존재하는 명령어를 실행하면 다음과 같이 나온다.
1 2 3 4 5 | SQL> select * from employees 2 where department_id=&id; Enter value for id: 10 old 2: where department_id=&id new 2: where 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 |