【发布时间】:2010-04-28 09:40:09
【问题描述】:
有没有办法在pl/sql中创建map数据结构。
【问题讨论】:
标签: plsql map data-structures
有没有办法在pl/sql中创建map数据结构。
【问题讨论】:
标签: plsql map data-structures
有 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;
【讨论】:
DECLARE 块中定义 l_idx varchar2(30)。除此之外,您可以直接将循环代码复制/粘贴到 END; 之前的代码块中,您将获得一个工作示例。