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

时间:2019-04-03 12:08:02

标签: postgresql jdbc plpgsql

我正在使用flyway和maven编写一个数据库,以将迁移脚本应用于Postgres 11数据库。

我希望能够用PL / pgSQL编写语句,使flyway可以像常规的ansi SQL一样在其JDBC连接上运行。

例如,

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

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

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

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