我的代码是:
创建或替换函数get_tab_ptf(p_rows IN NUMBER)返回管道作为开始为我1 … p_rows环PIPE ROW(‘价值是’|| i);结束循环;返回;结束;我得到的错误是 :…
您应该首先为计划从函数返回的元素定义集合类型。因为它是你要归还的字符串,所以 table of VARCHAR2 应该是你的首选。
table of VARCHAR2
create or replace type numval_type as table of VARCHAR2(30);
现在,在提到之前提到这种返回类型 PIPELINED 关键词。
PIPELINED
CREATE OR REPLACE FUNCTION get_tab_ptf (p_rows IN NUMBER) RETURN numval_type PIPELINED AS -- type should be specified here after return BEGIN FOR i IN 1 .. p_rows LOOP PIPE ROW('Value is '||i); END LOOP; RETURN; END; /
称之为
select * from TABLE(get_tab_ptf(100));
的 演示 强>