Question

Je dois obtenir des données à partir d'un db externe et de faire quelques calculs avec elle dans un autre db, est-il possible de se connecter à un db externe à partir d'une procédure stockée? merci les gars.

PS.

Im en utilisant Oracle et les deux bases de données sont dans le même serveur.

Était-ce utile?

La solution

Vous souhaitez utiliser un lien de base de données (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 à la fin d'un nom de procédure ou d'une table indique au moteur pl / sql pour interroger le lien db spécifié pour cette information.

Autres conseils

oui, vous pouvez, vous pouvez lire les données d'une base de données sur les utilisant dg4odbc. Toute base de données odbc complient peut être connecter à et base de données Oracle à condition que vous pouvez trouver un pilote odbc travaillant pour la plate-forme sur. .odbc.ini et $ ORACLE_HOME / hs / admin sont vos lieux de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top