PL / SQL 집합 - 다 차원 배열

1293 단어 Oaclesqlplsql
-- Start
가 변 배열 의 다 차원 배열.
DECLARE
  --            TYPE_TEST1,       2,      INT
  TYPE TYPE_TEST1 IS VARRAY(2) OF INT;
  
  --            TYPE_TEST2,       5,      TYPE_TEST1
  TYPE TYPE_TEST2 IS VARRAY(5) OF TYPE_TEST1;
  
  --         TYPE_TEST2         VAR
  VAR TYPE_TEST2 := TYPE_TEST2(TYPE_TEST1(1, 2), TYPE_TEST1(3, 4), TYPE_TEST1(5, 6));

BEGIN

  FOR i IN 1..3 LOOP
    FOR j IN 1..2 LOOP
      DBMS_OUTPUT.PUT(VAR(i)(j) || '    ');
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('');
  END LOOP;
  
END;
/

표 의 다 차원 배열 을 끼 워 넣 습 니 다.
DECLARE
  --           TYPE_TEST1,      VARCHAR2
  TYPE TYPE_TEST1 IS TABLE OF VARCHAR2(10);
  
  --           TYPE_TEST2,      TYPE_TEST1
  TYPE TYPE_TEST2 IS TABLE OF TYPE_TEST1;
  
  --         TYPE_TEST2        VAR
  VAR TYPE_TEST2 := TYPE_TEST2(TYPE_TEST1('1', '  '), TYPE_TEST1('2', '  '));

BEGIN

  FOR i IN 1..2 LOOP
    FOR j IN 1..2 LOOP
      DBMS_OUTPUT.PUT(VAR(i)(j) || '    ');
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('');
  END LOOP;
  
END;
/

-- 더 많은 참조: Oracle PL / SQL 추출
-- 성명: 전재 출처 를 밝 혀 주 십시오.
-- Last Edited on 2015-01-05
-- Created by ShangBo on 2015-01-05
-- End

좋은 웹페이지 즐겨찾기