본문 바로가기
ORACLE

Oracle PL/SQL 에서 변수 사용 방법

by HCastle 2022. 2. 14.
반응형

Oracle PL/SQL 에서는 변수 사용 방법이 총 3가지가 있다.

각각의 사용방법과 특징을 알아보자.

 

  • VARIABLE
    • 2개 이상의 변수 사용 가능.
    • 변수의 형태와 크기를 지정가능.
    • 다수 의 SELECT 구문을 실행 가능하며 결과는 개별 GRID 형태로 출력된다.
    • Execute (Ctrl + Enter) 시 변수 입력 방식과 동일( 변수명에 : 사용 )하여 가장 애용하는 방식이다.
    • VARIABLE v_cd         varchar2(18);
      VARIABLE v_cdTy      varchar2(20);
      
      EXEC :v_cd := 'aaa';
      EXEC :v_cdTy := 'bbb';
      
      SELECT
              :v_cd v_cd,
              :v_cdTy v_cdTy,
              cc.*
      FROM TB_CODE cc
      WHERE CC.CD = :v_cd
        AND CC.CD_TY = :v_cdTy
      ;

 

  • DEFINE
    • 2개 이상의 변수 사용 가능.
    • 변수의 형태와 크기를 지정 불가능.
    • 다수 의 SELECT 구문을 실행 가능하며 결과는 개별 GRID 형태로 출력된다.
    • Execute (Ctrl + Enter) 시 변수 입력 가능하다.
    • DEFINE v_cd = 'aaa';
      DEFINE v_cdTy = 'bbb';
      
      SELECT  *
      FROM TB_CODE cc
      WHERE CC.CD = '&v_cd'
        AND CC.CD_TY = '&v_cdTy'
      ;

 

  • DECLARE
    • 2개 이상의 변수 사용 가능.
    • 변수의 형태와 크기를 지정가능.
    • BEGIN ~ END 구문 사이에 작성해야 하며 기본적으로 SELECT 결과물 출력기능을 지원하지 않음..
    • SET serveroutput ON;
      
      DECLARE v_cdTy     varchar2(20) := 'aaa';
              n           integer := 3;
      
      
      
      BEGIN
        v_cdTy := 'bbb';
      
        SELECT COUNT(*) + n
        INTO n
        FROM TB_CODE cc
        WHERE CC.CD_TY = v_cdTy
        ;
        
        DBMS_OUTPUT.PUT_LINE('cnt:'||TO_CHAR(n));
      END;

 

반응형

댓글