我不习惯在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;
感谢您提前帮助我!