본문 바로가기
IT/Oracle

[Oracle] - 오라클 PL/SQL 변수(variable)의 자료형(data type) 정리( 스칼라형, 참조형, 복합형, LOB형)

by 차이나는 개발자 2022. 7. 6.
728x90
반응형

#오라클 PL/SQL 변수(variable)의 자료형(data type) 정리

-자료형은 변수에 저장할 데이터가 어떤 종류인지를 특정 짓기 위해 사용합니다.

 

 

#자료형의 종류

-스칼라형(scalar type) : 숫자(NUMBER), 문자열(CHAR, VARCHAR2), 날짜(DATE), 논리 데이터(BOOLEAN)형 데이터 등이 있습니다.

-참조형(reference type) : 특정 테이블 열의 자료형이나 하나의 행 구조를 참조하는 자료형입니다.

열 참조 형식 : %TYPE (특정 테이블의 하나의 열을 참조합니다.)

변수명 | 테이블이름.열이름%TYPE

 

-열 참조 형식 EMP 테이블의 EMPNO 컬럼의 타입을 참조합니다.

DECLARE 
	MEMBER_ID EMP.EMPNO%TYPE := 50;
BEGIN 
	DBMS_OUTPUT.PUT_LINE('MEMBER_ID ' || MEMBER_ID);
END;

 

-결과

MEMBER_ID 50

 

 

행 참조 형식 : %ROWTYPE (특정 테이블의 하나의 열이 아닌 행 구조 전체를 참조합니다.)

변수명 | 테이블이름%ROWTYPE

 

-행 참조 형식 DEPT 테이블의 결과 행을 DEPT_ROW 테이블에 대입합니다.

(필드 개수 및 자료형이 서로 같아야합니다.)

DECLARE 
	DEPT_ROW DEPT%ROWTYPE;
BEGIN 
	SELECT DEPTNO, DNAME, LOC INTO DEPT_ROW
	FROM DEPT 
	WHERE DEPTNO = 10;
	DBMS_OUTPUT.PUT_LINE('DEPTNO ' || DEPT_ROW.DEPTNO);
	DBMS_OUTPUT.PUT_LINE('DNAME ' || DEPT_ROW.DNAME);
	DBMS_OUTPUT.PUT_LINE('LOC ' || DEPT_ROW.LOC);
END;

 

-결과

DEPTNO 10
DNAME ACCOUNTING
LOC NEW YORK

 

 

#복합(composite type)형

-여러 종류 및 개수의 데이터를 저장하기 위해 사용자가 직접 정의하는 자료형으로 컬렉션, 레코드 등이 있습니다.

 

 

#LOB(Large ObjecT)형

-대용량의 텍스트, 이미지, 동영상, 사운도 데이터 등 대용량 데이터를 저장하기 위한 자료형입니다.

(BLOB, CLOB 등이 있습니다.)

 

 

 

728x90
반응형

댓글