본문 바로가기

Programming/DataBase

(SQL) 바인드변수란 무엇일까?

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,0into :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;

반응형