このトピックでは、dblink_ora関数を呼び出す方法について説明します。
次のコマンドは、dblink_ora_connect() 関数を使用して接続を確立します。
SELECT dblink_ora_connect ('acct' 、'localhost' 、'xe' 、'hr' 、'pwd' 、1521);この例では、hrユーザー名とpwdパスワードを使用して、localhostのポート1521で実行されるxeサービスに接続します。 他のdblink_ora関数を呼び出すときに、接続名acctgを使用してこの接続を参照できます。
次のコマンドは、polardb_conn接続にdblink_ora_copy() 関数を使用します。 Oracleサーバー上のora_acctgテーブルのempid列とdeptno列を、 インスタンスのパブリックスキーマにあるas_acctgテーブルにレプリケートします。 TRUNCATEオプションが適用され、フィードバックカウント3が指定されます。
polardb=# SELECT dblink_ora_copy('polardb_conn','select empid, deptno FROM ora_acctg ', 'public', 'as_acctg', true, 3);
情報: 行: 0
情報: 行: 3
情報: 行: 6
情報: 行: 9
情報: 行: 12
dblink_ora_copy
-----------------
12
(1行) 次のSELECTステートメントは、dblink_ora_record() 関数とacctg接続を使用して、Oracleサーバーから情報を取得します。
SELECT * FROM dblink_ora_record ('acct', 'SELECT first_name from employees ') AS t1(id VARCHAR);このコマンドは、employeesテーブルのfirst_name列のすべてのエントリを含むリストを取得します。