2010-12-08 2 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

CREATE OR FUNCTION 시험 (DBNAME 문자 변화) REPLACE는 db2.volume.volumeID $ BODY $ LANGUAGE SQL STABLE BY dblink_connect ('DBNAME = $ 1') ORDER에서 $ BODY $ SELECT * AS SETOF 볼륨을 반환 COST 100 ROWS 1000; –

관련 문제