【发布时间】:2013-07-22 20:30:06
【问题描述】:
我有一个类型对象如下 Emptable类型为empname,empid,rank
然后我有一个如下的 Plsql 函数,这个错误出来了。我需要对返回的 empids 列表运行 sql select 语句并将其加载到返回的列表中。并且下面的代码不断出错..
create or replace function emp_details return emptable
is
l_result_col emptable := emptable();
n integer := 0;
rxvalue number;
begin
for r in (select empname,empid from table)
loop
l_result_col.extend;
n := n + 1;
(select sum(xyz) into rxvalue from A inner join B on A.x=B.x and A.id=r.empid);
l_result_col(n) := t_col(r.empname, r.empid,rxvalue);
end loop;
return l_result_col;
end;
/
任何帮助表示赞赏.. 谢谢!
【问题讨论】:
-
说出您遇到的错误可能会有所帮助,不是吗?并显示您的类型声明。您是否收到编译或运行时错误? (它可能只是不喜欢
select周围的括号,我认为您的and应该是where)。