DATABASE(oracleDB 11g)/SQL

[SQL]치환 변수와 바인드 변수

SEUNGSAMI 2019. 1. 24. 15:52

치환 변수와 바인드 변수


치환변수

매번 수행할때마다 내가 입력한 값으로 명령어를 수행하는 것을 말한다.


치환 변수를 사용하여 다음을 수행할 수 있다.

– 단일 앰퍼샌드(&) 및 이중 앰퍼샌드(&&) 치환을 사용하여 값을 임시로 저장.


치환 변수를 사용하여 다음을 보완할 수 있다.

– WHERE 조건

– ORDER BY 절

– 열 표현식

– 테이블 이름

– 전체 SELECT 문


다음예시를 참고

1
2
3
select *
from employees
where department_id=&V_depart;
cs

c언어를 생각한다면, input을 생각하면 이해하기 쉽다.

기본적으로 변수는 '&V_내용' 으로 작성한다.

날짜및 문자는 ''를 반드씨 써서 감싸주도록 한다.


유저가 매번 값을 입력할 필요 없이 변수 값을 재사용하려는 경우 이중 앰퍼샌드(&&)를 사용한다.

1
2
3
SELECT employee_id, last_name, job_id, &&column_name
FROM employees
ORDER BY &column_name ;
cs

최초로 입력할 때만 값을 받는다.



바인드변수

간단하게 치환변수와 비슷하게 생각하면 된다

   :  의 형태로 사용하며,

다음의 예시를 참고하자.

1
2
3
select *
from employees
where department_id : V_depart;
cs


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

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

[SQL]function 기초  (0) 2019.01.25
[SQL]DEFINE 및 VERIFY 명령  (0) 2019.01.24
[SQL]ORDER BY의 기초  (0) 2019.01.24
[SQL]WHERE의 기초  (0) 2019.01.24
[SQL]기본적인 SELECT 문  (0) 2019.01.23