我需要从外部数据库中获取一些数据,并在另一个数据库中对其进行一些计算,是否可以通过存储过程连接到外部DB?多谢你们。

PS。

我使用的是Oracle,并且两个数据库都在同一服务器中。

有帮助吗?

解决方案

您要使用数据库链接(DBLINK)。

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statement_5005.htm

http://psoug.org/reference/db_link.html

-- create tnsnames entry for conn_link
conn_link =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = perrito2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orabase)
    )
  )


CREATE DATABASE LINK conn_user
USING 'conn_link';

SELECT table_name, tablespace_name FROM user_tables@conn_user; 

@conn_user在一个过程或表名称的末尾将告诉PL/SQL引擎查询为该信息指定的DB链接。

其他提示

是的,您可以使用DG4ODBC读取有关任何数据库的数据。任何可以连接到ODBC合适的数据库,并且提供了Oracle数据库,提供了您的OUT Platform的工作ODBC驱动程序。 .odbc.ini和$ oracle_home/hs/admin是您的配置位置。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top