Удалить DELIMITER $$
и последний $$
.Это не MySQL.
CREATE OR REPLACE FUNCTION findAccount() RETURNS VOID
AS $$
BEGIN
select * from account;
END;
$$ LANGUAGE plpgsql;
Это решит проблему синтаксической ошибки.
Но ваша функция, похоже, не делает ничего полезного.И SELECT
без целевых переменных выдаст ошибку при выполнении функции.
ОШИБКА: у запроса нет места назначения для данных результата Состояние SQL: 42601 Подсказка: если вы хотите отменить результатыSELECT, используйте вместо этого PERFORM.Контекст: PL / pgSQL функция findaccount () строка 3 в SQL-выражении
Но я думаю, что это выходит за рамки этого вопроса.