Структура данных карты в pl / sql для хранения пары ключ-значение? - PullRequest
8 голосов
/ 28 апреля 2010

Есть ли способ создать структуру данных карты в pl / sql.

1 Ответ

24 голосов
/ 28 апреля 2010

Существует ассоциативный массив PL / SQL

DECLARE
  TYPE salary_tab_t IS TABLE OF NUMBER INDEX BY VARCHAR2(30);
  salary_tab salary_tab_t;
BEGIN
  salary_tab('JONES') := 10000;
  salary_tab('SMITH') := 12000;
  salary_tab('BROWN') := 11000;
END;

Вы можете просматривать элементы следующим образом:

  l_idx := salary_tab.FIRST;
  LOOP
    EXIT WHEN l_idx IS NULL;
    dbms_output.put_line (salary_tab(l_idx));
    l_idx := salary_tab.NEXT(l_idx);
  END LOOP;
...