Domanda

ho bisogno di ottenere alcuni dati da un db esterno e fare alcuni calcoli con esso in un altro db, è possibile connettersi ad un db esterno da una stored procedure? Grazie ragazzi.

PS.

im utilizzando Oracle e entrambi i database sono nello stesso server.

È stato utile?

Soluzione

Si desidera utilizzare un collegamento a database (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 sulla fine di una procedura o una tabella nome dirà al motore SQL pl / per interrogare il db link specificato per queste informazioni.

Altri suggerimenti

Sì, è possibile, si può leggere i dati da qualsiasi database utilizzando dg4odbc. Qualsiasi database ODBC complient può essere di connessione a database Oracle e fornendo potete trovare un driver ODBC che lavora per la piattaforma fuori. .odbc.ini e $ ORACLE_HOME / HS / admin sono le posizioni di configurazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top