gpt4 book ai didi

oracle - PLS-00231 : Function may not be used in SQL

转载 作者:行者123 更新时间:2023-12-04 13:31:36 26 4
gpt4 key购买 nike

我想测试我的流水线函数而不创建包。以下示例已简化:

DECLARE
FUNCTION testDC RETURN NCOL PIPELINED IS
BEGIN
PIPE ROW(5);
END;
BEGIN
FOR cur IN (select * from table (testDC())) LOOP
dbms_output.put_line('--> ');
END LOOP;
END;

但是我得到这个错误:

ORA-06550: line 7, column 7: pls-00231: function TESTDC may not be used in SQL
ORA-06550: line 7, column 7: PL/SQL: ORA-00904: : invalid identifier
ORA-06550: line 7, column 7: PL/SQL: SQL Statement ignored



有什么更好的方法来测试这些功能?

最佳答案

创建流水线函数作为独立过程或程序包成员。然后,您可以从脚本中调用它。

还要确保您所引用的NCOL参数是在调用脚本可以访问的架构中声明的。

关于oracle - PLS-00231 : Function may not be used in SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com