我有一个问题,我有一个函数,我需要通过匿名块调用它,但我不知道如何做到这一点。
有人能帮帮我吗
这就是代码:
function x(a number, b date) return AABAAD600_PS.list
is
dichantim_tab AABAAD600_PS.LIST;
anti aabaa_table;
i number := 0;
begin
dichantim_tab := AABAAD600_PS.LIST();
for c1_rec in ( cursor)
loop
i := i + 1;
dichantim_tab.extend;
dichantim_tab(i).ID_ANTI := c1_rec.ID_ANTI;
...
...
...
end loop;
return dichantim_tab;
字符串
我试过这个:
select AABAAD620_PS.x (a, sysdate)
from dual;
型
和这个:
SELECT *
FROM TABLE (AABAAD620_PS.x (a, sysdate));
型
但都不管用
1条答案
按热度按时间ifmq2ha21#
您说必须从匿名PL/SQL块调用该函数,但没有证据表明您确实这样做了。您发布的两个
select
语句都在SQL级别工作。下面是一个模拟这种情况的例子。
函数返回内置集合数据类型:
字符串
这是您的第一个
select
:型
这是您的第二个
select
:型
这是一个匿名PL/SQL块。如果你想让它工作,你必须声明一个局部变量,这样它才能接受函数返回的值。我只是显示它的内容。
型
我想这就是你要找的如果不是,那是什么?