치환 변수와 바인드 변수
치환변수
매번 수행할때마다 내가 입력한 값으로 명령어를 수행하는 것을 말한다.
치환 변수를 사용하여 다음을 수행할 수 있다.
– 단일 앰퍼샌드(&) 및 이중 앰퍼샌드(&&) 치환을 사용하여 값을 임시로 저장.
치환 변수를 사용하여 다음을 보완할 수 있다.
– 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 |