Вниз
Скачать: 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.035 c
1-1156880849
Loginov Dmitry
2006-08-29 23:47
2006.10.08
RTTI


15-1158359800
lookin
2006-09-16 02:36
2006.10.08
А почему никто не пожелал начать тотализатор ЛЧ?


15-1158440180
Германн
2006-09-17 00:56
2006.10.08
Самопроизвольно перегружается компьютер WinXP


15-1158534370
SerJaNT
2006-09-18 03:06
2006.10.08
Windows 2000 мы Windows 2000


1-1155795190
konrads
2006-08-17 10:13
2006.10.08
Доступные принтеры




   Наверх