본문 바로가기

Oracle

PL/SQL - 04(테이블/레코드)

PL/SQL 테이블과 오라클 SQL 테이블은 다릅니다. PL/SQL 테이블은 일종의 일차원 배열이라고 생각하는 것이 이해가 편하다고 합니다.

테이블은 크기에 제한이 없으며, 그 ROW의 수는 데이터가 들어옴에 따라 자동 증가합니다.

BINARY_INTEGER 타입의 인덱스 번호로 순서가 정해지며, 하나의 테이블에 한 개의 칼럼 데이터를 저장합니다.

TYPE table_name IS TABLE OF datatype INDEX BY BINARY INTEGER
TYPE 이름 IS TABLE OF VARCHAR2(20)
INDEX BY BINARY_INTEGER

PL/SQL 레코드

여러 개의 데이터 타입을 갖는 변수들의 집합입니다.

- 스칼라 , RECORD, 또는 PL/SQL TABLE datatype중 하나 이상의 요소로 구성됩니다.

- 논리적 단위로서 필드 집합을 처리 가능

- PL/SQL 테이블과 다르게 개별 필드 이름 부여 가능, 선언시 초기화 가능

 

 

* 이 포스팅은 아래 출처의 내용을 개인적인 공부를 위해 정리한 내용입니다.

출처 : http://www.gurubee.net/oracle/plsql

 

Oracle PL/SQL 강좌

 

www.gurubee.net

 

'Oracle' 카테고리의 다른 글

PL/SQL - 06(Cursor)  (0) 2020.03.16
PL/SQL - 05 (SQL문)  (2) 2020.03.16
PL/SQL - 03(데이터 타입)  (0) 2020.03.16
PL/SQL - 02(프로시저와 함수)  (0) 2020.03.16
PL/SQL - 01(기초 개념)  (0) 2020.03.16