Вы должны указать схему, как с этими примерами:
create or replace function sum(a in number , b in number)
return number as ans number; begin ans:=a+b; return ans; end;/
select ('Ans is '||sum(10,20)) from dual;
возвращает ошибку, однако
select ('Ans is '||sum(10+20)) from dual;
Возвращает: АНС 30
select ('Ans is '||sh.sum(10,20)) from dual;
Возвращает: АНС 30
create or replace function suma(a in number , b in number)
return number as ans number; begin ans:=a+b; return ans; end;/
select ('Ans is '||suma(10,20)) from dual;
Возврат: Анс 30
«Сумма», вероятно, зарезервированное слово. –
SUM зарезервированное слово в SQL-92, но не в более поздних версиях стандарта ANSI SQL. – jarlh
В самой функции нет ничего плохого. – Rene