Come connettersi ad un altro db utilizzo di stored procedure?
-
16-10-2019 - |
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.
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.