【问题标题】:oracle associative array of associative array of recordsoracle associative array of 记录的关联数组
【发布时间】:2013-06-18 02:59:22
【问题描述】:

我在包规范中使用 Oracle 的关联数组,如下所示

TYPE type1
IS
  RECORD
  (  A NUMBER(3,0),
     B VARCHAR2(2 BYTE),
     C NUMBER(3,0)

   );

TYPE type2 IS TABLE OF type1 INDEX BY BINARY_INTEGER;

TYPE type3 IS TABLE OF type2 INDEX BY VARCHAR2(10); 

PROCEDURE proc1 (v_type3 OUT NOCOPY type3);

我必须在正文中访问它们

当我使用时

v_type3('ABC').type2(1).A :=5;
v_type3('ABC').type2(1).B :='test';

类型 2 未声明/未定义给我编译错误。

如何访问正文中的每个元素?

【问题讨论】:

    标签: oracle associative-array


    【解决方案1】:

    你通常不需要在索引之前提及变量的类型,所以我认为你需要的是

    v_type3('ABC')(1).A :=5;
    v_type3('ABC')(1).B :='test';
    

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2022-11-04
      • 2017-08-26
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多