DB/ORACLE

31.[오라클]컬렉션 메소드

혼자좀비 2025. 1. 25. 15:37
메소드명 메소드타입 설명 사용법
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