2014-09-26 4 views
0

오라클 데이터베이스에서 함수를 만들려고했는데 레코드 나 테이블에 이중 필드가 있다는 것을 알게되면이 PLS-00410 오류가 계속 발생합니다. 나 밖으로? 라인 3Create 함수 - 가져 오기 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; 

답변

2
custo_total 번 라인 (1) 아래에 두 번 정의되어 있기 때문이다

, 그리고 두 번째는 :

create or replace function lazarus.pro_custo_tot (custo_total in float) 
return float 
is custo_total float; 

를 사용하여 다른 변수 이름은이 문제를 해결해야한다. 그러나 입력 값이 절대로 참조되지 않았으므로 in 매개 변수가 필요하지 않은 것처럼 보입니다.