質問

外部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は構成場所です。

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top