创建函数 - 获取 PLS-00410
Posted
技术标签:
【中文标题】创建函数 - 获取 PLS-00410【英文标题】:Create Function - Gets PLS-00410 【发布时间】:2014-09-26 01:51:10 【问题描述】:我一直在尝试在 Oracle 数据库中创建一个函数,但我不断收到此 PLS-00410 错误,说记录或表中有双字段,谁能帮帮我?
create or replace function lazarus.pro_custo_tot (custo_total in float)
return float
is custo_total float;
begin
/*Calcula custo unitário * quantidade*/
select(ed.custo_unitario * ed.quantidade)
into custo_total
from lazarus.estoque_detail ed
where ED.ID_SABOR = LAZARUS.SABORES.id
and ED.ID_HEADER = LAZARUS.ESTOQUE_HEADER.id;
return (custo_total);
end;
【问题讨论】:
【参考方案1】:这是因为 custo_total 定义了两次,一次在第 1 行下方,第二次在第 3 行:
create or replace function lazarus.pro_custo_tot (custo_total in float)
return float
is custo_total float;
使用不同的变量名应该可以解决这个问题。但是似乎不需要您的 in 参数,因为从未引用过输入值。
【讨论】:
以上是关于创建函数 - 获取 PLS-00410的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin集合操作 ① ( List 创建与元素获取 | 安全获取集合元素 | getOrElse | getOrNull )
Kotlin集合操作 ① ( List 创建与元素获取 | 安全获取集合元素 | getOrElse | getOrNull )