Plsql 无法调用包中包含的pl sql函数

Plsql 无法调用包中包含的pl sql函数,plsql,Plsql,我有如下代码: CREATE OR REPLACE PACKAGE BODY schema_name.abc AS FUNCTION f1 RETURN CLOB AS BEGIN <some task> END; PROCEDURE p1 BEGIN f1(<param>); END; END abc; 您需要在软件包规范中声明您的函数,如下所示: CREATE OR REPLACE PACKAGE s

我有如下代码:

CREATE OR REPLACE PACKAGE BODY schema_name.abc AS

FUNCTION f1
RETURN CLOB AS
    BEGIN
       <some task>
    END;

PROCEDURE p1
    BEGIN
        f1(<param>);
    END;
END abc;

您需要在软件包规范中声明您的函数,如下所示:

CREATE OR REPLACE PACKAGE schema_name.abc AS
   FUNCTION f1
   RETURN CLOB;

您需要在软件包规范中声明您的函数,如下所示:

CREATE OR REPLACE PACKAGE schema_name.abc AS
   FUNCTION f1
   RETURN CLOB;

您只发布了包体。包装规格如何?函数在那里声明了吗?我得到它是因为函数没有在包规范中声明,而调用它的过程包含在包规范中。谢谢你只贴了包裹的正文。包装规格如何?函数在那里声明了吗?我得到它是因为函数没有在包规范中声明,而调用它的过程包含在包规范中。ThanksI得到它,因为函数没有在包规范中声明,而调用它的过程包含在包规范中。ThanksI得到它,因为函数没有在包规范中声明,而调用它的过程包含在包规范中。谢谢
CREATE OR REPLACE PACKAGE schema_name.abc AS
   FUNCTION f1
   RETURN CLOB;