类型名称或子类型名称的使用无效

  • 本文关键字:类型 无效 oracle plsql
  • 更新时间 :
  • 英文 :


我正在尝试向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;

相关内容

最新更新