Вы смешиваете синтаксис PL / pgSQL с синтаксисом SQL.Функция SQL не имеет части return
, вместо нее используйте select
и удалите блок begin ... end
:
create function total (number1 integer, number2 integer, number3 integer)
returns integer
as
$$
select number1 + number2 + number3;
$$
language sql;
Для таких простых выражений функция SQL более эффективна, чем PL / pgSQLфункция.