개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
PL/SQL에서 제공하는 Composite Type은 TABLE과 RECORD가 있습니다.
- TABLE Type
TABLE 타입은 C의 배열(Array)와 유사하며, 데이터베이스내의 테이블과는 다르고 1차원 배열과 유사합니다. 배열의 크기는 정해져 있지 않으므로 동적으로 커질 수 있습니다. TABLE 타입은 TABLE을 색인하는데 사용되는 BINARY_INTEGER 데이터 타입의 Primary Key와 TABLE 요소를 저장하는 Scalar 데이터 타입의 두 가지 구성요소를 갖고 있어야 합니다. PL/SQL TABLE을 선언하는 순서는 먼저 TABLE 데이터 타입을 선언하고, 그 다음 해당 데이터 타입을 갖는 변수를 선언합니다.
* RECORD Type PL/SQL RECORD 데이터 타입은 데이터베이스의 테이블 Row와는 다르고, 3GL의구조체(Structure)와 유사합니다. PL/SQL RECORD는 Scalar, PL/SQL RECORD, PL/SQL TABLE 데이터 타입 중 하나 이상의 요소를 갖고 있어야 하며, 다른 데이터타입을 가질 수 있습니다.
또한, Field들의 집합을 하나의 논리적 단위로 처리할 수 있게 해줌으로 테이블의 Row를 읽어 올 때 편합니다.
PL/SQL Record를 선언하는 순서는 먼저 Record 데이터 타입을 선언하고, 해당 데이터 타입을 갖는 변수를 선언합니다.
'오라클 > Oracle,SQL' 카테고리의 다른 글
[SQL 기초 및 PL-SQL 강의자료] 변수 사용 (0) | 2016.05.27 |
---|---|
[SQL 기초 및 PL-SQL 강의자료] 기타 변수 (0) | 2016.05.27 |
[SQL 기초 및 PL-SQL 강의자료] %ROWTYPE Attribute (0) | 2016.05.27 |
[SQL 기초 및 PL-SQL 강의자료] %TYPE Attribute (0) | 2016.05.26 |
[SQL 기초 및 PL-SQL 강의자료] Scalar 타입 변수 (0) | 2016.05.26 |