代码之家  ›  专栏  ›  技术社区  ›  yesraaj

在pl/sql中映射用于存储键值对的数据结构?

  •  8
  • yesraaj  · 技术社区  · 14 年前

    在pl/sql中是否可以创建映射数据结构。

    1 回复  |  直到 6 年前
        1
  •  24
  •   Tony Andrews    6 年前

    有pl/sql associative array

    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;