declare
cursor c1 is select *
From t_depart;
v_depart t_depart%rowty
PE ;
type v_code_type is table of t_depart.depart_code%type ;
v_code v_code_type ;
type v_n
ame_type is table of t_depart.depart_name%type ;
v_name v_name_type ;
be
gin open c1;
fetch c1 bulk collect into v_code , v_name ;
for i in 1
..v_code.count loop
dbms_output.put_line(v_code(i)||' '||v_name(i));
end loop;
close c1;
end;
declare
cursor c1 is select * f
rom t_depart;
type v_depart_type is table of t_depart%rowtype ;
v_depart v_depart_type ;
begin
open c1;
fetch c1 bulk collect into v_depart ;
for i in 1..v_depart.count loop
dbms_output.put_line(v_depart(i).depart_code||' '||
v_depart(i).depart_name);
end loop;
close c1;
end;
和last,在引用%rowtype类型的内容时还有一个需要注意的地方是v_depart(i).depart_code,而不是v_depart.depart_code(i),当然没有这样的写法,即使有意义也并不一样。