【发布时间】:2022-01-25 14:21:47
【问题描述】:
我在包中创建了一个类型并声明了一个函数,如下所示。
type backupStatus_t is table of d_backupstatus%ROWTYPE;
function getLatestBackupInfo return backupStatus_t;
现在,在包体内,我定义了如下函数。
function getLatestBackupInfo RETURN backupStatus_t as
v_backupStatus backupStatus_t;
begin
select * bulk collect into v_backupStatus from d_backupstatus;
return v_backupStatus;
end;
包编译成功。 当我尝试调用此函数时,我收到“无效数据类型”。
谁能帮忙??
【问题讨论】:
-
请编辑您的问题并在您尝试调用此函数的位置显示示例代码。谢谢。
-
请描述您要解决的问题以及您使用的数据库版本。 SQL 不知道 PL/SQL 类型。但是如果你真的想从函数中返回数据集,你可以考虑使用 SQL 宏或流水线函数。