더북(TheBook)

④ 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.