sql - pl/sql 函数返回错误
问题描述
函数总是返回 0,不管我会选择什么数字
create or replace function FNC_PRICE_AVE_BUY(PRICE_AVE in number)
return number
is
V_AVE number(6,2);
begin
select NVL((avg(AMOUNT_PRICE_BUY)),0) into V_AVE from BUYER
where AMOUNT_PRICE_BUY = PRICE_AVE;
return V_AVE;
end FNC_PRICE_AVE_BUY;
/
set serveroutput on;
select FNC_PRICE_AVEC_BUY(31) as Average_price_321 from dual;
解决方案
根据您问题下方的评论#2,我认为这是您想要的逻辑:
创建一个返回买家平均价格的函数。
该参数应为买家 ID。
返回值是该买家的平均价格。
create or replace function FNC_PRICE_AVE_BUY(BUYER_ID in number)
return number
is
V_AVE number(6,2);
begin
select NVL((avg(AMOUNT_PRICE_BUY)),0) into V_AVE from BUYER
where ID = BUYER_ID;
return V_AVE;
end FNC_PRICE_AVE_BUY;
推荐阅读
- c# - UWP MasterDetailsView DetailsView 返回 MasterView
- python - 如何从无限循环返回数据而不在python中破坏它?
- sql - 如果存在具有不同值的列,SQL Server 如何使用组?
- batch-file - 从文件中提取文本的批处理文件
- elasticsearch - 在 Query 参数中传递 _type 与在弹性搜索中的 URL 中传递
- java - 如何在 HTTP 请求中发布自定义的 SOAP 正文?(在 HTTP 请求的正文中发送原始的整个 XML - Android)
- css - 如何摆脱悬停时附加的内置CSS?
- python-3.x - OpenCV 相机校准 - 固有矩阵值已关闭
- python - 在python中禁用yaml文件的别名
- javascript - 使用带有 select 标记的 @click 方法来更改计算属性的值