首页 > 解决方案 > 如何在一个选择查询中使用 Oracle 和 PostgreSQL 查询

问题描述

在我的 Java 程序中,我试图从 PostgreSQL 数据库中获取值并使用这些数据,我正在使用SelectOracle 数据库的查询。

问题是,完成此任务需要花费太多时间。首先,我从 Postgres 表中获取数据并加载到变量中。

然后使用这个变量,我正在对 Oracle 表执行选择查询。

但我想让这个过程更快。是否可以在一个从 PostgreSQL 表中获取数据并从 Oracle 表中获取数据的查询中执行此任务?

Postgres 声明:

select filial_name 
  into f_name 
from branch 
where id=1;

甲骨文声明:

select sum(credit)  
from balance 
where filial_n = f_name;

上述过程继续循环。

标签: oraclepostgresql

解决方案


如果您必须在 Oracle 表和 PostgreSQL 表之间运行大规模连接,那将永远不会很快。

但是,通过在 PostgreSQL 中定义一个oracle_fdw外部表并在 PostgreSQL 中执行连接,您可以比在应用程序中执行连接做得更好。


推荐阅读