Frage

Ich muss einige Daten von einer externen DB abrufen und in einem anderen DB einige Berechnungen durchführen. Ist es möglich, sich aus einem gespeicherten Verfahren mit einem externen DB zu verbinden? Danke Leute.

Ps.

Ich verwende Oracle und beide Datenbanken befinden sich auf demselben Server.

War es hilfreich?

Lösung

Sie möchten einen Datenbanklink (DBLINK) verwenden.

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 am Ende eines Prozedur- oder Tabellennamens wird die PL/SQL -Engine mitgeteilt, dass er den für diese Informationen angegebenen DB -Link abfragen soll.

Andere Tipps

Ja, Sie können, Sie können Daten über jede Datenbank mit DG4ODBC lesen. Jede ODBC -Komplientendatenbank kann eine Verbindung zu Oracle -Datenbank herstellen, die Sie für einen Working ODBC -Treiber für die Out -Plattform finden. .odbc.ini und $ oracle_home/hs/admin sind Ihre Konfigurationsorte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top