Как написать скрипт вместо функции в pl / pgsql? - PullRequest
0 голосов
/ 05 апреля 2019

Я знаю, как определять функции в pl / pgsql ... но (для целей тестирования) я бы сейчас хотел написать pl / pgsql в виде скрипта. (То есть код не должен быть заключен в функцию.) Как-то это кажется невозможным. Я получаю синтаксические ошибки для правильных вещей (внутри функции pl / pgsql), например:

declare v_test character varying;

Даже этот простой однострочный скрипт не работает.

Как мне написать скрипт pl / pgsql?

1 Ответ

0 голосов
/ 06 апреля 2019

Парсер PostgreSQL не поддерживает PLpgSQL.PLpgSQL может быть проанализирован (выполнен) только внутри функций (процедур) или внутри анонимного блока - оператор DO

DO $$
DECLARE x int DEFAULT 10;
BEGIN
  RAISE NOTICE '%', x;
END;
$$;

Других возможностей нет.

...