Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个select查询中使用Oracle和PostgreSQL查询_Oracle_Postgresql - Fatal编程技术网

如何在一个select查询中使用Oracle和PostgreSQL查询

如何在一个select查询中使用Oracle和PostgreSQL查询,oracle,postgresql,Oracle,Postgresql,在我的Java程序中,我试图从PostgreSQL数据库中获取值,并使用该数据对Oracle数据库进行Select查询 问题是,完成这项任务花费了太多的时间。首先,我从Postgres表中获取数据并加载到变量中 然后使用这个变量对Oracle表执行select查询 但我想让这个过程更快。是否可以在一个从PostgreSQL表获取数据并从Oracle表获取数据的查询中执行此任务 Postgres声明: select filial_name into f_name from branch

在我的Java程序中,我试图从PostgreSQL数据库中获取值,并使用该数据对Oracle数据库进行
Select
查询

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

然后使用这个变量对Oracle表执行select查询

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

Postgres声明:

select filial_name 
  into f_name 
from branch 
where id=1;
Oracle声明:

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

上述过程在循环中继续。

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


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

似乎有一种方法可以创建从oracle到pg的dblink:-您应该详细说明您正在尝试执行的操作。“我正试图将PG中的大量数据与Oracle中的大量数据结合起来,这需要很长时间”,就我们需要帮助您的细节而言,这还不够好,我需要再次更新