postgresql - 如何通过 JDBC 连接使用 PL/pgSQL?
问题描述
我正在使用 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;
$$;
推荐阅读
- node.js - mongodb (with mongoose) 集合的默认文档
- java - 我可以在@MappedSuperclass 中使用@OneToMany(mappedBy="...") 吗?
- batch-file - 我需要一个批处理脚本来使用记事本打开 ANSI 编码的文件并另存为“somename.txt”
- javascript - 正则表达式查找除数字和小数之外的所有内容
- php - 如何使用谷歌地图 api 在网络服务器上绘制多个标记
- python - 如何修复“float() 参数必须是字符串或数字,而不是 'Timestamp'”错误?
- node.js - 没有通过管道直接从 URL 将文件完全上传到 Google Cloud Storage 的存储桶上
- android - 使用菜单按钮时的导航组件
- javascript - 如何将原始 html(“字符串”)附加到 html 网页
- mysql - mysql如何得到反馈的总数?