2010-12-08 10 views
1

私はpostgresqlストアド関数から別のデータベースにアクセスしたいと思います。例えばPostgreSQLストアド関数から複数のデータベースにアクセスする

CREATE OR REPLACE FUNCTION test() RETURNS SETOF volume AS 
$BODY$ 

SELECT * FROM db2.volume 
ORDER BY db2.volume.volumeID 

$BODY$ 
LANGUAGE sql STABLE 
COST 100 
ROWS 1000; 

任意の入力は大きな助けになります。あなたが必要なもの

よろしく、 Manasi

答えて

2
+0

まあですが、DBリンクで、私は、実行時にデータベース名を変更することができ、それが可能です。 –

+0

なぜですか? SELECT dblink_connect( 'conn'、 'dbname = yourdb'); – damir

+0

機能テスト(DBNAMEの文字変化を)CREATE OR REPLACE db2.volume.volumeID $ BODY $ LANGUAGE SQL STABLE BY $ BODY $ SELECT * dblink_connect FROM( 'DBNAME = $ 1')ORDER COST 100の 行としてSETOFボリュームをRETURNS 1000; –

関連する問題