PL/SQL 関数で 3 つのローカル変数を使用しようとしましたが、実行ログで 2 つが無効であることが示されました。
コードは次のとおりです。
create or replace function valor_parcela(p_num_venda number, p_juros number)
return number is
tmp_valor_parcela number(7,2);
f_num_parcelas number(7,2);
f_valor number(7,2);
begin
Select num_parcelas
into :f_num_parcela
from VENDS
where numero=p_num_venda;
Select valor_total
into :f_valor
from VENDS
where numero=p_num_venda;
tmp_valor_parcela := (f_valor/f_num_parcela)*p_juros;
return (tmp_valor_parcela);
end;