티스토리 뷰

치환 변수

여러값에 대해 동일한 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


공지사항
최근에 올라온 글
Total
Today
Yesterday