Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.028 c
1-1156603638
angelika
2006-08-26 18:47
2006.10.08
анимированный gif в delphi


15-1158217336
boalse
2006-09-14 11:02
2006.10.08
Ещё оптический обман


2-1158735720
kyn66
2006-09-20 11:02
2006.10.08
Как проверить значение полей при вводе добавлении записи?


2-1158882264
Руслан12345
2006-09-22 03:44
2006.10.08
Типы данных


15-1158341679
DillerXX
2006-09-15 21:34
2006.10.08
Дневной по СТС идёт....