컬렉션
-
[PL/SQL] 컬렉션의 다양한 사용IT, 프로그래밍/Database (Oracle) 2019. 1. 24. 13:41
1. 사용자 정의 데이터 컬럼 자주 사용하는 컬렉션 타입을 미리 정의해 놓고 마치 VARCHAR2, NUMBER 같은 빌트인(Built-in)타입 처럼 사용할 수 있게 해주는 기능. 컬렉션에서는 VARRAY와 중첩 테이블이 사용이 가능하다.사용자가 정의한 컬렉션을 Global 하게 사용할 수 있다는 개념으로 생각하면 될 듯 하다. 객체(OBJECT) 타입은 컬렉션은 아니지만 객체 지향 프로그래밍의 클래스 개념과 유사하며, 상속도 가능하다. VARRAY : CREATE OR REPLACE TYPE 타입명 IS VARRAY (최대 크기) OF 데이터 타입; 중첩 테이블 : CREATE OR REPLACE TYPE 타입명 IS TABLE OF 데이터 타입; OBJECT : CREATE OR REPLACE 타입..
-
[PL/SQL] 컬렉션(Collection) - 메소드IT, 프로그래밍/Database (Oracle) 2019. 1. 23. 16:20
메소드명 메소드 타입 설명 DELETE Procedure 컬렉션 요소 삭제 TRIM Procedure VARRAY나 중첩 테이블의 끝에서 요소 삭제 EXTEND Procedure VARRAY나 중첩 테이블의 끝에서 요소 추가 EXISTS Function VARRAY나 중첩 테이블에 특정 요소가 존재하면 TRUE를 반환 FIRST Function 컬렉션의 첫 번째 인덱스를 반환 LAST Function 컬렉션의 마지막 인덱스를 반환 COUNT Function 컬렉션 요소의 총 수를 반환 LIMIT Function 컬렉션이 가질 수 있는 최대 요소의 수를 반환 PRIOR Function 특정 인덱스 직전의 인덱스를 반환 ( 어떤 요소의 바로 전에 있는) NEXT Function 특정 인덱스 직후의 인덱스를 ..
-
[PL/SQL] 컬렉션(Collection) - 개념IT, 프로그래밍/Database (Oracle) 2019. 1. 23. 09:12
Collection = 다양한 데이터 타입을 가질 수 있는 동시에, 여러 로우에 해당하는 데이터를 가질 수 있는 자료형. 특징 생성자를 이용해 초기화 가능빌트인 함수와 프로시저로 구성된 컬렉션 메소드 제공 1) 연관 배열(Associative Array) 키와 값으로 구성된 컬렉션. 키를 Index라고 부르기 때문에 Index-by 테이블 이라고도 함.자바에 있는 Map 구조에 대응되는 컬렉션이다. TYPE 이름 IS TABLE OF 값타입 INDEX BY 인덱스타입; 으로 정의하여 사용한다. 인덱스타입 = 키 타입임. 123456789101112131415DECLARE TYPE av_type IS TABLE OF VARCHAR2(40) INDEX BY PLS_INTEGER; vav_test av_typ..