获取 ORA-06532:下标超出限制
Getting ORA-06532: Subscript outside of limit
我创建了 varray 集合类型,以便从 serv_item table 中获取 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;
/
varray 索引从 1 开始,而不是 0。
我创建了 varray 集合类型,以便从 serv_item table 中获取 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;
/
varray 索引从 1 开始,而不是 0。