Вниз
Скачать: 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.043 c
15-1158298637
Ega23
2006-09-15 09:37
2006.10.08
С Днём рождения! 15 сентября


3-1154801958
Klever
2006-08-05 22:19
2006.10.08
Хранение и отображение картики в базе Access


15-1157075691
Доктор Шмурге
2006-09-01 05:54
2006.10.08
Куда попадет Сатана после смерти?


2-1158328792
Pa5ha
2006-09-15 17:59
2006.10.08
StrToFloat и языковые стандарты


1-1156870337
AMD
2006-08-29 20:52
2006.10.08
Конвертор РНР




   Наверх