반응형
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;
반응형
'ORACLE' 카테고리의 다른 글
oracle 에서 auto trace 통계수치 보기 (0) | 2022.03.31 |
---|---|
운영 환경에서 INDEX TEST - Virtual Index, Invisible Index (0) | 2022.03.24 |
컬럼명(COLUMN_NAME) 또는 코멘트(COMMENT) 조회 쿼리 (0) | 2022.02.21 |
댓글