【发布时间】:2021-09-23 14:54:27
【问题描述】:
我创建了一个对象类型为:
Create or replace type t1 as object
(
Account_id varchar2(20),
Account_date date);
并在包体 p1 中编写了一个返回此对象的函数:
Function account_details(ac_id in account_table.account_id%type)
return t1 is
v_t1 t1;
Begin
Select t1(account_id,
Account_date)
Into v_t1
From account_table
Where account_id=ac_id;
Return v_t1;
End account_details;
包编译成功,但是当我尝试执行函数并获取它返回的值时:
Select p1.account_details(1234) from dual;
我得到的输出为:
[P1.t1]
如何获取该对象返回的值。该对象将始终只有从函数返回的一条记录。
我能在这里得到一些帮助吗?
【问题讨论】:
-
如何从返回的对象中获取单个值?
-
@Neha,我意识到您在提问但不接受任何答案。在 SO 中表示感谢的最佳方式是在显然是正确的答案时接受答案。谢谢
-
@Roberto 很抱歉我错过了回复。谢谢,效果很好!