Database - Oracle Array

Associative Array

  • TYPE 이름 IS TABLE OF 값타입 INDEX BY 인덱스타입;
DECLARE
TYPE TYPE_ARR IS TABLE OF NUMBER INDEX BY NUMBER; -- 타입을 정의
USERLEVELARR TYPE_ARR; -- 해당타입으로 배열선언
BEGIN
    USERLEVELARR(1) := 873;
    USERLEVELARR(2) := 874;
    FOR i IN 1..2
    LOOP
    DBMS_OUTPUT.PUT_LINE(USERLEVELARR(i));
    END LOOP;
END;
/*
873
874
*/

VARRY

  • TYPE 이름 IS VARRAY(최대 크기) OF 배열 요소의 타입
  • 가변길이의 배열이다.
  • 시작 인덱스는 1부터 시작
DECLARE
TYPE TYPE_ARR IS VARRAY(4) OF NUMBER; -- 타입을 정의
USERLEVELARR TYPE_ARR; -- 해당타입으로 배열선언
BEGIN
    USERLEVELARR := TYPE_ARR(873,874,876,877);
    FOR i IN 1..4
    LOOP
    DBMS_OUTPUT.PUT_LINE(USERLEVELARR(i));
    END LOOP;
END;
/*
873
874
876
877
*/

추가로, DBMS 출력창은 sqldeveloper의 상단바의 ‘보기’탭에서 ‘DBMS출력’으로 확인 가능

카테고리:

업데이트:

댓글남기기