如何通过 JDBC 连接使用 PL/pgSQL?

How can I use PL/pgSQL over a JDBC connection?

我正在使用 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

这可能吗?

您可以使用 DO 语句将 PL/pgSQL 嵌入 SQL 中:

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