首页 > 解决方案 > 获取 ORA-06532: 下标超出限制

问题描述

我创建了 varray 集合类型,以便从 serv_item 表中获取 serv_item_id 列值。但是在执行时,我得到了超出限制错误的订阅。

declare
type t1 is varray(1000) of serv_item%rowtype;
v_t1 t1:=t1();
n number :=0;
cursor c1 is select * from serv_item;
begin
open c1;
loop
v_t1.extend();
fetch c1 into v_t1(n);
exit when c1%notfound;
n:=n+1;
end loop;
close c1;
for i in 0..v_t1.count
loop
dbms_output.put_line('The serv item'||v_t1(i).serv_item_id);
end loop;
end;
/

标签: oracleplsqlcollectionsvarray

解决方案


可变数组索引从 1 开始,而不是 0。


推荐阅读