oracle关联数组的记录关联数组

时间:2013-06-21 03:54:02

标签: oracle associative-array

我在包规范中使用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未声明/未定义。

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

1 个答案:

答案 0 :(得分:0)

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

v_type3('ABC')(1).A :=5;
v_type3('ABC')(1).B :='test';
相关问题