Как я могу использовать PL / pgSQL через соединение JDBC? - PullRequest
0 голосов
/ 03 апреля 2019

Я пишу базу данных, используя flyway и maven, чтобы применить сценарии миграции к базе данных Postgres 11.

Я хотел бы иметь возможность писать в PL / pgSQL операторы, которые flyway может выполнять через свое соединение JDBC, точно так же, как обычный ANSI SQL.

Например,

--some regular sql statements
create table test(id bigint);
select * from test;
--etc

--switch to plpgsql
language plpgsql;
--some plpgsql code goes here

Возможно ли это?

1 Ответ

1 голос
/ 03 апреля 2019

Вы можете встроить PL / pgSQL в SQL, используя оператор DO:

DO $$
DECLARE
   ...
BEGIN
   ...
END;
$$;
...