函数返回一个rowtype,如何将这个rowtype显示出来?

billlyh billlyh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
函数返回一个rowtype,如何将这个rowtype显示出来?
我在某个包中定义了一个函数
function f_get_empname return emp%rowtype is
v_name emp%rowtype;
cursor c1 is
select * from emp ;
;
begin
open c1;
loop
fetch c1 into v_name ;
exit when c1%notfound;
end loop;
return v_name;
exception when others then
if c1%isopen then
close c1;
end if;
dbms_output.put_line('函数异常');
end;
实际的函数比上面复杂得多,这个只是用来表达清楚我的大概意思,
想在调用这个函数f_get_empname,就会返回一个rowtype,
试过这样调用:
declare
v_name emp%rowtype;
begin
--把所有字段都这样赋值
v_name.empno:= f_get_empname.empno ;
v_name.empname:= f_get_empname.empname;
............
dbms_output.put_line('v_name.empname'||v_name.empname);

end;
pl/sql也没报错,但也没有打印出empname
如何把这个函数的返回值显示出来?????
...全文
评论 2
收藏 已收藏
分享
返回顶部
billlyh
Oracle 17,133 成员 55,258 内容