我在包规范中使用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未声明/未定义。
如何访问正文中的每个元素?
答案 0 :(得分:0)
在索引变量之前,通常不需要提及变量的类型,所以我认为你需要的是
v_type3('ABC')(1).A :=5;
v_type3('ABC')(1).B :='test';