ストアドプロシージャを使用して別のDBに接続する方法は?
-
16-10-2019 - |
質問
外部DBからいくつかのデータを取得し、別のDBでいくつかの計算を行う必要がありますが、ストアドプロシージャから外部DBに接続することは可能ですか?みんなありがとう。
詩
私はOracleを使用しており、両方のデータベースが同じサーバーにあります。
解決
データベースリンク(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手順またはテーブル名の最後の @sqlエンジンに、その情報に指定されたDBリンクを照会するように指示します。
他のヒント
はい、DG4ODBCを使用して、任意のデータベースについてのデータを読み取ることができます。 ODBCコンプリエントデータベースは、Outプラットフォーム用の作業ODBCドライバーを見つけることができるOracleデータベースに接続し、Oracleデータベースに接続できます。 .odbc.iniおよび$ oracle_home/hs/adminは構成場所です。
所属していません dba.stackexchange