我正在尝试向indey-by表添加值:
DECLARE
TYPE index_by_table1 IS TABLE OF NUMBER INDEX BY
PLS_INTEGER;
whilecount PLS_INTEGER;
BEGIN
whilecount:= 1;
WHILE whilecount <= 10
LOOP
index_by_table1(whilecount) := whilecount;
dbms_output_line(TO_CHAR(index_by_table1(whilecount(((;whilecount:=whilecount+1;
END LOOP;
END;
/
我收到一条错误消息,上面写着:PLS-00330:类型名称或子类型名称的使用无效和此作用域中不存在名为"INDEX_BY_ABLE1"的函数
我很困惑,因为有人告诉我,按表索引不需要初始化。但对我来说,当你引用一个未初始化的对象时,似乎会出现这个错误,对吧?请告诉我我做错了什么或不理解按表索引。
您已经定义了一个类型(index_by_table1
(,现在将其用于变量声明:
DECLARE
TYPE index_by_table1 IS TABLE OF NUMBER INDEX BY PLS_INTEGER;
v_array index_by_table1;
BEGIN
FOR i IN 1 .. 10 LOOP
v_array(i) := i;
END LOOP;
END;