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
반응형
댓글