Вниз
Скачать: 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.031 c
15-1157999045
DillerXX
2006-09-11 22:24
2006.10.08
Рисуете ли вы блок-схемы при написании программ?


15-1158563005
VitV
2006-09-18 11:03
2006.10.08
Название компонента


2-1158510040
oops
2006-09-17 20:20
2006.10.08
динамический массив


15-1158323624
AlexeyT
2006-09-15 16:33
2006.10.08
Какой компонент для Shell Notification посоветуете?


15-1158580296
гастрит
2006-09-18 15:51
2006.10.08
форма




   Наверх