【发布时间】:2012-09-16 17:33:54
【问题描述】:
我想在我的流水线函数中执行动态查询并返回此查询的结果。 是否有可能做到这一点? 流水线函数方便我为我的应用程序实现良好的接口,因为它的行为就像一个表格。
功能:
CREATE OR REPLACE FUNCTION MyFunction(p_schema VARCHAR2) RETURN MyTableType Pipelined IS
v_query VARCHAR2(1000);
BEGIN
v_query := 'SELECT * FROM TABLE ('||p_schema||'.somepackage.SomeFunction)'; --SomeFunction is another pipelined function
EXECUTE IMMEDIATE v_query;
--Results of the v_query are compatible with MyTableType's row type. But how to return them from pipelined function?
END;
【问题讨论】:
标签: oracle plsql execute-immediate pipelined-function