④ FIRST와 LAST 메소드
FIRST와 LAST 메소드는 빌트인 함수로, 매개변수 없이 각각 컬렉션의 첫 번째와 마지막 요소의 인덱스를 반환한다. 만약 컬렉션이 비어 있다면 두 함수 모두 NULL을, 요소가 1개 뿐이라면 두 함수 모두 1을 반환한다. 문자형 인덱스를 사용하는 연관 배열에서는 두 함수 모두 문자형 인덱스 값을 반환한다(연관 배열은 숫자형이든 문자형이든 인덱스 값에 따라 내부적으로 정렬되어 있다). 보통 FIRST와 LAST 메소드는 반복문의 조건 체크 부분에서 사용되어 컬렉션의 요소 값에 순차적 접근을 가능케 한다.
입력
DECLARE
-- 중첩 테이블 선언
TYPE nt_typ IS TABLE OF VARCHAR2(10);
-- 변수 선언
vnt_test nt_typ;
BEGIN
-- 생성자를 사용해 값 할당
vnt_test := nt_typ('FIRST', 'SECOND', 'THIRD', 'FOURTH', 'FIFTH');
-- FIRST와 LAST 메소드를 FOR문에서 사용해 컬렉션 값을 출력
FOR i IN vnt_test.FIRST..vnt_test.LAST
LOOP
DBMS_OUTPUT.PUT_LINE(i || '번째 요소 값: ' || vnt_test(i));
END LOOP;
END;
결과
1번째 요소 값: FIRST
2번째 요소 값: SECOND
3번째 요소 값: THIRD
4번째 요소 값: FOURTH
5번째 요소 값: FIFTH