티스토리 뷰

반응형

PL/SQL에서 제공하고 있는 컬렉션 타입 중에서 연관 배열 (Associative Array)를 사용하면 Hash Table과 같이 

사용할 수 있습니다.

 

Key (인덱스)로 사용할 수 있는 데이터 타입은 숫자/문자열 모두 가능합니다.

 

 

 

01. Key:Value Type 정의

TYPE KeyValueType IS TABLE OF VARCHAR2(50) INDEX BY VARCHAR2(3);

v_keyVal  KeyValueType;
v_key VARCHAR2(20);

 

02. Value 저장

BEGIN
      v_keyVal ('001') :=  0;
EXCEPTION
     WHEN OTHERS THEN
          v_keyVal('1') :=  0; 
END;

v_keyVal ('001') :=   v_keyVal(' 001 ') + 100; ;

 

// 최초 KEY값에 해당하는 VALUE를 저장할 때 EXCEPTION이 발생하기 때문에 예외처리를 해줌.

 

03. Value 조회

v_key := v_keyVal.FIRST;

WHILE v_key IS NOT NULL   LOOP
       DBMS_OUTPUT.PUT_LINE('KEY = ' || v_key || ', VALUE = ' || v_keyVal( v_key));
       v_key := v_keyVal.NEXT(v_key);
END LOOP;

 


 

 

반응형