dblink не отражает обновления таблицы из одной таблицы в другую во время процесса - PullRequest
0 голосов
/ 11 июня 2019

У меня есть 2 базы данных на сервере. при выполнении процесса архивирования изменения, сделанные на одной таблице, не распознаются другой таблицей во 2-й базе данных

я использую dblink для подключения к базам данных

коммит не работает

вставка строк таблицы с именем table_nm от xy до xx;

sql_str := 'select dblink_exec(''host=xx user=xx password=x x dbname=xy'',''insert into '||table_nm||' (select * from dblink(''''host=xx user=xx password=x dbnaxme=xx'''',''''select * from '||table_nm||'  '||condition ||''''') as t12('||v_data_type||'))'')';

execute sql_str;

удаление этих записей из xy

sql_str:='DELETE FROM '||table_nm||' '||condition||' ';
   execute sql_str;

в цикле nest элементы, которые удаляются из xy, также вставляются, что приводит к дублированию записей в xx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...