메소드명 | 메소드타입 | 설명 | 사용법 |
DELETE | 프로시저 | 컬렉션 요소 삭제 | 컬렉션.DELETE |
TRIM | 프로시저 | VARRAY나 중첩테이블의 끝에서 요소를 삭제 | 컬렉션.TRIM(2) → 맨마지막부터2개요소제거 |
EXTEND | 프로시저 | VARRAY나 중첩테이블의 끝에서 요소추가 | 컬렉션.EXTEND → 맨끝에NULL추가 컬렉션.EXTEND(2,1) → 맨끝에 첫번째요소를 2개복사하여 추가 |
EXISTS | 함수 | VARRAY나 중첩테이블에 특정요소가 존재하면 TRUE를 반환 | 일반적인 EXISTS부분과 동일하게 쓰면 된다.(특정값이 존재하는지여부) |
FIRST | 함수 | 컬렉션이 첫번째 인덱스 반환 | FOR 컬렉션.FIRST..컬렉션.LAST |
LAST | 함수 | 컬렉션의 마지막인덱스를 반환 | FOR 컬렉션.FIRST..컬렉션.LAST |
COUNT | 함수 | 컬렉션의 요소 총 갯수를 반환 | 컬렉션.COUNT |
LIMIT | 함수 | 컬렉션이 가질수 있는 요소의 최대 수를 반환 | 컬렉션.LIMIT |
PRIOR | 함수 | 특정인덱스 이전의 인덱스를 반환 | 컬렉션.PRIOR(3); |
NEXT | 함수 | 특정인덱스 다음의 인덱스를 반환 | 컬렉션.NEXT( 3); |
※컬렉션 DELETE메소드 사용법
사용법 | 설명 | 연관배열 | VARRAY | 중첩테이블 |
컬렉션.DELETE | 모든요소삭제 | 사용 | 사용 | 사용 |
컬렉션.DELETE(3) | 인덱스 3인요소삭제 | 사용 | 불가 | 사용 |
컬렉션.DELETE(3,5) | 인덱스 3,4,5삭제 | 사용 | 불가 | 사용 |
※TRIM메소드 사용법
※EXTEND메소드 사용법
- EXTEND -> 맨끝에 NULL인 요소 하나 추가
- EXTEND(N) -> 맨끝값이 NULL인요소 N개만큼 추가
- EXTEND(N,i) -> i번째에 있는 요소를 맨끝에 n개만큼 복사후 추가
※FIRST와 LAST메소드 사용법
※COUNT와 LIMIT메소드 사용법
※PRIOR와 NEXT메소드 사용법
'DB > ORACLE' 카테고리의 다른 글
32.[오라클]컬렉션 사용자정의 데이터타입 정리 (0) | 2025.01.25 |
---|---|
30.[오라클]컬렉션 (0) | 2024.04.13 |
29.[오라클]레코드 (0) | 2024.03.06 |
28.[오라클]커서 (0) | 2024.02.24 |
27.[오라클]트랜잭션 (0) | 2024.02.24 |