【问题标题】:Map data structure in pl/sql for storing key value pair?用于存储键值对的 pl/sql 中的映射数据结构?
【发布时间】:2010-04-28 09:40:09
【问题描述】:

有没有办法在pl/sql中创建map数据结构。

【问题讨论】:

    标签: plsql map data-structures


    【解决方案1】:

    有 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;
    

    【讨论】:

    • oracle 9i 是否提供此功能?
    • 你能用这个循环吗?
    • 这非常有帮助。对于那些试图将其拼凑起来并且可能不熟悉 PL/SQL 的人的快速说明:您需要在 DECLARE 块中定义 l_idx varchar2(30)。除此之外,您可以直接将循环代码复制/粘贴到 END; 之前的代码块中,您将获得一个工作示例。
    猜你喜欢
    • 2018-09-03
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多