source

오라클 pl/sql 배열

nicesource 2023. 9. 1. 21:07
반응형

오라클 pl/sql 배열

배열에 저장하고 싶은 숫자가 몇 개 있습니다.오라클 pl/sql에서 어레이를 선언하고 값을 할당하려면 어떻게 해야 합니까?

PL/SQL에는 어레이 유형이 있지만 테이블을 사용하여 직접 생성할 수 있습니다.

declare 
  type NumberArray is table of number index by binary_integer;
  myArray NumberArray;
begin

   myArray(0) := 1
   myArray(1) := 2 
   --or use a for loop to fill
end;

설명 기사

편집:

또는 Adam Musch가 말했듯이, 우리가 운영하는 데이터의 크기를 안다면, 우리는 사용할 수 있습니다.VARRAYs길이가 고정된 것, 이것은.oracle환경, 구독 시작 위치1,

대안은 다음과 같습니다.VARRAY여기서 어레이 첨자는 1부터 시작하고 VARRAY의 길이는 고정됩니다.

의미론적:

declare  type VarrayType is varray(size) of ElementType;

예:

    declare
      type NumberVarray is varray(100) of NUMERIC(10);
      myArray NumberVarray;
    BEGIN
      myArray := NumberVarray(1,10,100,1000,10000);

      myArray(1) = 2;

      for i in myArray.first..myArray.last
      loop
        dbms_output.put_line('myArray(' || i || '): ' || myArray(i));
      end loop;  
    end;
END;

출력:

myArray(1) : 2
myArray(2) : 10
myArray(3) : 100
myArray(4) : 1000
myArray(5) : 10000

언급URL : https://stackoverflow.com/questions/3545379/oracle-pl-sql-arrays

반응형