如何向 Postgres 发出一个包含 2 个选择语句的 JDBC 调用?两个 select 语句从不同的表集中选择并返回两个不同的结果集 - 所以不能联合。目标是确保在选择出现问题的那一刻,从数据库中读取的是表中数据的一致快照。如果发出两个单独的 select 语句,则有可能在第一个 select 之后和第二个 select 之前更新某些数据。
看起来 java.sql.Statement 的 addBatch() 和 executeBatch() 不能使用 - 这只能用于更新。尝试将它与 select 一起使用会导致 PSQLException 并带有消息“A result was returned when none is expected”。在执行批处理()上。