1

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

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

4

1 回答 1

0

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

v_type3('ABC')(1).A :=5;
v_type3('ABC')(1).B :='test';
于 2013-06-21T04:35:34.773 回答