728x90
반응형
▣ 바인드 변수(비 PL/SQL 변수)
▷ PL/SQL 외부에서도 사용할 수 있는 변수.
▷ 호스트 환경에서 생성되어 데이터를 저장하기 때문에 호스트 변수라고 한다.
▷ 키워드 VARIABLE을 이용하며, SQL문이나 PL/SQL블록에서도 사용 가능하다.
▷ PL/SQL블록이 실행된 후에도 액세스가 가능하다.
▷ print명령을 이용하여 출력이 가능하다.
▷ :(콜론) 을 붙여 사용한다.
사용예제)
1 2 3 4 5 6 7 8 9 | begin select SAL*12+nvl(comm*12,0) into :vsal from EMP where EMPNO = 7369; end; / print VSAL; | cs |
1) 선언없이 사용
2) begin
select SAL*12+nvl(comm*12,0) int :vsal --vsal에 값을 넣겠다. (nvl은 값이 널일경우 0을 넣음)
from EMP
where empno = 7369; -- emp 테이블에서 empno가 7369인 데이터를 뽑아오겠다.
3) end;
4) /
5) print VSAL; --VSAL의 내용 출력
※ print를 사용하기 번거로울 경우 set autoprint on; 을 사용한다.
※ SQL PLUS에서 바인드 변수를 사용하고 싶을 경우.
- var 변수명 변수타입;
- exec :변수명 := 변수타입에 따른 초기화;
ex) var vsal number;
exec :vsal := 0;
반응형
'Programming > DataBase' 카테고리의 다른 글
(SQL) 서브프로그램 및 프로시저에 대해 알아보자! (0) | 2018.04.23 |
---|---|
(SQL) 커서(Cursor)에 대해 알아보자 (0) | 2018.04.23 |
(SQL) 복합변수가 무엇일까? (1) | 2018.04.23 |
(SQL) PL/SQL 기본적인 변수에 대하여 알아보자 (0) | 2018.04.23 |
[SQL] PL/SQL이란 무엇일까? (0) | 2018.04.23 |