【发布时间】:2013-06-15 14:53:36
【问题描述】:
如果我尝试下面的代码,那么它工作正常:
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
为什么会出现编译错误?
【问题讨论】:
标签: sql oracle plsql oracle10g