티스토리 뷰
치환 변수
여러값에 대해 동일한 query를 실행 할 수 있게 도와주는 역할
변수 명 앞에 &을 붙여주면 그 변수를 치환변수로 사용 할 수 있다
&는 사용 후 저장 된 값이 폐기
치환변수를 문자나 날짜 형식으로 사용하게되면 ' ' 를 붙여 줘야 한다.
심지어 치환변수 안에 함수를 넣을 수 도 있다
&&변수명을 입력하게 되면 값이 고정
저장된 값은 DEFINE을 통해 볼 수 있다.
정말 query에 그대로 대입만 해주는 역할
또한 UNDEFINE을 통해 고정값을 폐기 가능
UNDEFINE 후 다시 / 를 통해 실행했을때 값을 입력
이때까지 똑같은 쿼리문 작성하였을 때
1 2 3 | select * from employees where department_id = 90; | cs |
1 2 3 | select * from employees where department_id = 50; | cs |
1 2 3 | select * from employees where department_id = 110; | cs |
값만 바뀌는데 쿼리 구문을 다 작성하려면 귀찮다.
그래서 값 부분에 치한변수를 넣어준다.
치환변수 사용 법
1 2 3 4 5 6 7 8 9 10 11 | -- 치환변수 선언 -- &변수명; -- 의미있게 지어야 함 select * from where ...................... = 치환변수; -- 문자나 날짜는 ' ' 사용 -- '&이름' -- id도 가능하다. | cs |
1 2 3 4 5 6 | select employee_id, salary, department_id from employees where employee_id = &emp_number; -- 입력 : 105 -- 쿼리구문이 실행될때마다 새로운 값을 물어본다 | cs |
1 2 3 4 5 6 7 | insert into departments values (&dept_id, '&dept_name', &mgr_id, &loc_id); -- 입력 : 320 -- 입력 : AAA -- 입력 : 201 -- 입력 : 1700 | cs |
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 8. 데이터정의어(DDL) - Table ( 테이블 생성 ) (0) | 2018.07.29 |
---|---|
[SQL 활용] 실습 1. Manipulating Data ( P.66 ) (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - 트랜잭션 제어 명령어 ( COMMIT, ROLLBACK, SAVEPOINT ) (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - DELETE 구문 (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - UPDATE 구문 (0) | 2018.07.27 |