DB/오라클

PL/SQL TYPE 변수명 TABLE OF RECORD

2023. 3. 11. 15:25
목차
  1. 사용방법
  2. %ROWTYPE
  3. RECORD 정의
  4. TABLE OF DATATYPE

이번에 쓸 내용은 PL/SQL 에서 사용하는 

TYPE 변수명  TABLE OF RECORD 형식에 대한 내용이다.

 

사용방법

●%ROWTYPE 으로 정의 (미리 정의된 테이블의 레이아웃을 사용)
●RECORD 정의 (사용자가 레코드를 정의)
●TABLE OF DataType 정의 (VARRAY방식)

나는 위의 세가지 방법으로 많이 사용한다.

 

%ROWTYPE

1
TYPE  TEMP_TABLE_OF_REC  IS TABLE OF EMP%ROWTYPE  INDEX BY BINARY_INTEGER;
cs

EMP테이블의 컬럼타입을 전부 사용하겠다는 의미이다.

INDEX BY BINARY_INTEGER 는 RECORD의 인덱스를 자동으로 부여한다는 의미로 볼 수 있다.

즉 위의 선언한 TEMP_TABLE_OF_REC 레코드의 INDEX가 자동으로 부여된다.

RECORD 정의

1
2
3
4
5
6
7
TYPE EMP_RECORD  IS RECORD(    --RECORD TYPE 선언
     EMPNM    EMP.EMPNM%TYPE
    ,EMPNO    EMP.EMPNO%TYPE
    ,GUBUN    VARCHAR2(3)
);
 
TYPE TEMP_TABLE IS TABLE OF TEMP_RECORD;    --TABLE OF RECORD TYPE 선언
cs

첫번째 방법과는 다르게 미리 정의된 테이블의 컬럼타입 그대로 사용하는 것이 아니라

새로운 RECORD를 정의하고 TABLE OF RECORD에 사용한다.

 

TABLE OF DATATYPE

1
2
3
4
5
6
7
8
9
10
11
12
DECLARE
    TYPE  T_VC2VARRRAY4000  IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
    VC2VARRAY4000 T_VC2VARRRAY4000  := T_VC2VARRRAY4000();
BEGIN
    FOR i IN 1..3
    LOOP
        VC2VARRAY4000.EXTEND();
        
        VC2VARRAY4000(i) := 'i';
    END LOOP;
END;
 
Colored by Color Scripter
cs

 

해당 데이터타입별로 ARRAY형태를 만들 수 있다.

  1. 사용방법
  2. %ROWTYPE
  3. RECORD 정의
  4. TABLE OF DATATYPE
'DB/오라클' 카테고리의 다른 글
  • 업무에 사용하는 시스템테이블 정리
  • 오라클 커서
  • 예외처리(EXCEPTION)
  • 동적쿼리(Dynamic Query)
Interrrupt
Interrrupt
프로그래밍, 개발, IT, 일상
Interrrupt
일상의 인터럽트
Interrrupt
전체
오늘
어제
반응형
  • 분류 전체보기 (78)
    • Programing (26)
      • C# (12)
      • WPF-FrameWork (5)
      • JavaScript (7)
      • React-FrameWork (2)
    • DB (14)
      • 오라클 (14)
    • ETC (5)
      • 기타 (4)
      • 자료구조 (1)
      • 마크업 (1)
    • Tools (4)
    • 토이프로젝트 (4)
      • C# WPF로 자동매매프로그램 만들기 (4)
    • OS (2)
      • 리눅스 (1)
      • Window11 (1)
    • CS지식 (8)
      • 프론트엔드 (4)
      • 백엔드 (4)
    • 일상 (12)
      • 취미 (3)
      • 맛집 (9)
hELLO · Designed By 정상우.
Interrrupt
PL/SQL TYPE 변수명 TABLE OF RECORD
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.