Текущий архив: 2006.10.08;
Скачать: CL | DM;
ВнизCommit по одной Найти похожие ветки
← →
VitalikS (2006-08-08 01:29) [0]Передаю данные компонентом BatchMove (batAppend) в таблицу на PostgreSQL и возникает такая проблема при передаче записи которая уже есть в таблице происходит отмена всей передачи (передаётся около 1000 записей), а мне нужно чтобы те записи кот уже есть оставались без изменения, а тех которых нет добавлялись.
Ставил batAppendUpdate, но Delphi требует индексов в исходной таблице, а исходная это просто запрос к различным таблицам, поэтому индекса там нет.
Ставил CommitCount = 1 но тоже отменяет всю передачу если одна из записей уже присутствует в таблице. Хотя по идее должно же по одной записи commit"ить.
Как быть?
← →
ORMADA © (2006-08-08 09:41) [1]возможно проще редактировать в какой нить мем табле а на сервер заливать самому ?
пробежался по табле если запись изменилась/добавилась сформировал соответствующий скуль и так по всем записям
в итоге скуль на все изменения пользователя
открыл транзанкцию , выполнил скуль..
усё:)
← →
Sergey13 © (2006-08-08 09:49) [2]> [0] VitalikS (08.08.06 01:29)
Заливай в дополнительную таблицу, которую перед заливкой чисти. После заливки переливай в целевую по условию not exists.
Страницы: 1 вся ветка
Текущий архив: 2006.10.08;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.042 c