Как использовать dblink для обновления? - PullRequest
0 голосов
/ 26 апреля 2011

Можно ли использовать dblink для обновления столбца с сервера1 / базы данных2, используя значение из другой таблицы на сервере2 / базы данных2?

1 Ответ

1 голос
/ 28 апреля 2011

Возможно, есть лучшее решение, но пока вы можете попробовать это.

SELECT INTO DUMMY dblink_connect('host=localhost  port=5432 dbname=DBNAME
                                  user=USERNAME password=PASSWORD');        
SELECT INTO DUMMY dblink_open('PARAMS', 'SELECT VALUE FROM TABLE');
LOOP
   SELECT INTO ONE_PARAM RES.VALUE
   FROM (
      SELECT * FROM dblink_fetch(''PARAMS'', 1) AS (VALUE VARCHAR(100))) RES;
      EXIT WHEN NOT FOUND;
         /*DO UPDATE HERE*/ 
END LOOP;
SELECT INTO DUMMY dblink_close(''PARAMS'');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...