2011-04-26 3 views

답변

0

내가 생각할 수있는 유일한 방법은 결과에서 변경된 열을 반환하고 두 서버에서 변경 내용을 적용하는 것입니다.

create table test123 { 
    id serial primary key, 
    myvalue int4 
}; 

두 서버의 두 테이블에 모두 1에서 100까지의 행이 있다고 가정합니다. 이 문은 행을 업데이트하고 다른 서버에서 수행 할 수있는 업데이트 문과 함께 단일 문자열 결과를 생성합니다.

update test123 set myvalue = rand() 
returning 'UPDATE test123 SET myvalue='||test123||' WHERE id='||id||';'; 

PS : 테스트되지 않았지만 사소한 구문 수정으로 작동해야합니다.

1

dblink 시도해 보셨습니까?

SELECT INTO AFFECTED_ROW_COUNT_STRING 
DBLINK_EXEC('host=localhost port=5432 dbname=DBNAME user=USERNAME password=PASSWORD', 
'UPDATE TABLE SET COLUMN = VALUE '); 
관련 문제