Sql PLS-00221:“销售总额”不是程序或未定义

Sql PLS-00221:“销售总额”不是程序或未定义,sql,plsql,Sql,Plsql,我创建了一个名为sale_total_amount的函数,它显示我的函数已创建。现在,当我试图传递一个参数来进行一些计算时,我得到的错误不是一个过程,或者是未定义的 请在此处找到错误图像 我认为你问题中的关键句子表明我的功能是被创建的 函数返回一个值,在编写时调用该值无处可去,因此该函数不是一个过程,它是一个函数错误 你需要更像 Declare V_variable number default null; begin v_variable := sale_total_amount(1)

我创建了一个名为sale_total_amount的函数,它显示我的函数已创建。现在,当我试图传递一个参数来进行一些计算时,我得到的错误不是一个过程,或者是未定义的

请在此处找到错误图像


我认为你问题中的关键句子表明我的功能是被创建的

函数返回一个值,在编写时调用该值无处可去,因此该函数不是一个过程,它是一个函数错误

你需要更像

Declare

V_variable number default null;

begin
  v_variable := sale_total_amount(1);
end;
这有以下假设

1它确实是一个函数

2它返回一个从函数名猜出的数字


3如果您知道将不会看到任何输出,那么它将成功完成。如果要查看输出,需要添加dbms_output.put_linev_变量或类似变量,以便实际显示某些内容。

在架构中搜索函数。您可以在用户程序中搜索,也可以使用SQL developer或toad等工具进行浏览

我的猜测是,要么函数不存在,要么它的签名输入/输出类型与您期望的略有不同

请发布此查询的输出:
从所有_过程中选择*,其中object_name='您的函数名'

您至少应该共享此函数的代码或其简化版本,以及调用该函数的代码。请不要发布无法阅读的图片。编辑问题,删除图片,并输入包含函数名称和错误的文本。