Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.034 c
15-1158251137
Чародей
2006-09-14 20:25
2006.10.08
OpenGL® SuperBible, Third Edition


2-1158511777
POP
2006-09-17 20:49
2006.10.08
Асинхронное IO чтение/запись в порт.


3-1154418338
VictorT
2006-08-01 11:45
2006.10.08
Сравнение результатов двух запросов


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


6-1147626877
Dstr
2006-05-14 21:14
2006.10.08
Компы в сети




   Наверх