plsql - 在pl/sql中映射数据结构以存储键值对?

标签 plsql map data-structures

无论如何,是否可以在pl/sql中创建 map 数据结构。

最佳答案

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

关于plsql - 在pl/sql中映射数据结构以存储键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728284/

相关文章:

map - Scheme中的for-each和map

data-structures - 用于有效返回哈希表(映射、字典)的前 K 个条目的数据结构

C++指针不起作用

java - 绝对 URI 中的相对路径 : java.net.URI.checkPath(URI.java:1823)

oracle - 显示 PL/SQL 函数警告

sql - ORA-00942 未创建 oracle 中的 EXECUTE IMMEDIATE 临时表

algorithm - KD TREES (3-D) 最近邻搜索

oracle - 为什么 View 列的类型与相应的函数结果类型不匹配?

map - 通过多个键使用Clojure更新

c++ - 理解C++中指针的操作