如何使用存储过程连接到另一个DB?
-
16-10-2019 - |
题
我需要从外部数据库中获取一些数据,并在另一个数据库中对其进行一些计算,是否可以通过存储过程连接到外部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是您的配置位置。
不隶属于 dba.stackexchange