【发布时间】:2011-06-03 21:15:45
【问题描述】:
我在生产机器上使用 PostgreSQL,在 DAO 级别上使用 H2 进行单元测试,在应用程序级别上使用 Java/JDBC。
我想使用 SQL 数组来实现对我的数据库的批量查询。但是,这两个数据库所期望的语法似乎是不同的!在 Postgres 中是
SELECT * FROM mytable WHERE id=ANY(?)
在H2中是
SELECT * FROM TABLE(id CHARACTER VARYING=?) NATURAL JOIN mytable
我以为 SQL 应该是标准化的!我决定去阅读实际的标准,但显然你必须为此付费……荒谬!
我是否错过了另一种可跨数据库移植的方式?
【问题讨论】:
标签: sql arrays postgresql h2