Oracle SQL函数选择输出

时间:2016-07-14 13:54:15

标签: oracle function return-value

我不习惯在Oracle中使用流水线功能。我在Sybase和MS SQL Server上工作了很多,但Oracle对我来说或多或少都是新手。

我正在使用一位不久前离开的同事的功能。 如果我不完全错误,这个函数会返回一些东西:

return ty_CouponTypes_tab pipelined is
V_CT varchar(3);
V_PST varchar(5);

我创建了一个视图并使用游标迭代此视图并将所有列传递给函数,但是如何获得此函数的结果? 这是我不明白的。

这是我的光标

set serveroutput on format wrapped;
declare
cursor cCur is select * from VW_PRE_WHITELIST;
begin
for vCurData in cCur
loop
dbms_output.put_line(vCurData.MAT_NAME || ' ' || vCurData.DST_SKONTRO || ' '     || vCurData.DST_ZINSART || ' ' || vCurData.UND_TYP || ' ' || vCurData.DZU_RZ_ERWARTET || ' ' || vCurData.DST_ERSTZINS || ' ' || vCurData.CNT);
select a.* FROM FN_COUPONTYPES(vCurData.MAT_NAME, vCurData.DST_SKONTRO,     vCurData.DST_ZINSART, vCurData.UND_TYP, vCurData.DZU_RZ_ERWARTET, vCurData.DST_ERSTZINS, vCurData.CNT) a;
end loop;
end;

感谢您提前帮助我!

0 个答案:

没有答案