如果我尝试下面的代码,那么它工作正常:
declare
type v_varray is varray(50) of emp%rowtype;
v_emp_details v_varray;
begin
select * bulk collect into v_emp_details from emp where dept_id = 1;
for i in 1 .. v_emp_details.count
loop
dbms_output.put_line('Emp Name : ' || v_emp_details(i).emp_name);
end loop;
end;
但是,如果我尝试将 VARRAY 创建为这样的数据库对象:
create or replace type xyz is varray(20) of emp%ROWTYPE
为什么这会产生编译错误?