eiefai Asked: 2011-01-05 09:14:37 +0800 CST2011-01-05 09:14:37 +0800 CST 2011-01-05 09:14:37 +0800 CST 如何使用存储过程连接到另一个数据库? 772 我需要从外部数据库中获取一些数据并在另一个数据库中进行一些计算,是否可以从存储过程连接到外部数据库?多谢你们。 PS。 我使用 Oracle,两个数据库都在同一台服务器上。 oracle database-link 2 个回答 Voted Best Answer REW 2011-01-05T10:02:05+08:002011-01-05T10:02:05+08:00 您想使用数据库链接 (DBLink)。 http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_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 引擎查询为该信息指定的数据库链接。 ik_zelf 2015-12-20T13:54:51+08:002015-12-20T13:54:51+08:00 是的,您可以,您可以使用 dg4odbc 从任何数据库中读取数据。任何 odbc 兼容数据库都可以连接到 Oracle 数据库,前提是您可以找到适用于外部平台的工作 odbc 驱动程序。.odbc.ini 和 $ORACLE_HOME/hs/admin 是您的配置位置。
您想使用数据库链接 (DBLink)。
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5005.htm
http://psoug.org/reference/db_link.html
过程或表名末尾的@conn_user 将告诉 pl/sql 引擎查询为该信息指定的数据库链接。
是的,您可以,您可以使用 dg4odbc 从任何数据库中读取数据。任何 odbc 兼容数据库都可以连接到 Oracle 数据库,前提是您可以找到适用于外部平台的工作 odbc 驱动程序。.odbc.ini 和 $ORACLE_HOME/hs/admin 是您的配置位置。