Используя PostgreSQL 12.3, у меня возникли проблемы с попыткой проверить этот простой фрагмент кода plpgsql
.
create or replace function test()
returns void
as $$
begin
prepare plan as select 1;
execute plan;
end;
$$ language plpgsql;
Ошибка
Unterminated dollar-quoted string at or near "$$ begin prepare plan as select 1;"
Пробовал с ;
и без end
. Я также пробовал использовать sql
вместо plpgsql
. Есть идеи, что не так?
Это db-fiddle для быстрого тестирования кода:
$
одним'
. Имейте в виду, что если в теле функции есть какие-либо одинарные кавычки, вам нужно их экранировать. В качестве бонуса рассмотрите возможность использования DBeaver для вашего клиента SQL. - person J Spratt   schedule 07.07.2020