Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Инсерт   Найти похожие ветки 

 
Alek ©   (2004-08-21 14:21) [0]

У меня в бд нужно вставить кучу новых записей в одной процедуре.
Сейчас я вставляю их так:

Dm1.IBDataSet1.Close;
DM1.IBDataSet1.SQL.Clear;
DM1.IBDataSet1.SQL.Add("insert into SOOTV_ZAPCHAST Values ("""+IntToStr(id2)+""","""+IntToStr(ids[i])+""") ");
DM1.IBDataSet1.Open;
Dm1.IBDataSet1.Close;
DM1.IBDataSet1.SQL.Clear;
DM1.IBDataSet1.SQL.Add("insert into SOOTV_ZAPCHAST Values ("""+IntToStr(ids[i])+""","""+IntToStr(id2)+""") ");
DM1.IBDataSet1.Open;
и т.д.

Можно ли както сделать один запрос который вставит нужные мне записи?? а то так слишком много времени уходит


 
Desdechado ©   (2004-08-21 15:25) [1]

1. все в одной транзакции
2. не Open, а ExecSQL
3. использовать параметры
4. сделать Prepare перед первым выполнением, но после присваивания SQL.Text
5. можно на время добавления отключить индексы



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.028 c
6-1089644126
Serg_lys
2004-07-12 18:55
2004.09.19
Работа с компонентом TNMSMTP как применить кодировку


14-1093593177
Dimich1978
2004-08-27 11:52
2004.09.19
решение нелинейных и трансцендетных ур-ий


1-1094452306
Koala
2004-09-06 10:31
2004.09.19
Кто может что нить сказать о компаненте JVCL


14-1094037529
БЖ
2004-09-01 15:18
2004.09.19
Не зря все-таки говорят: семь раз отмерь и т.д.


3-1092929825
Aleksandr.
2004-08-19 19:37
2004.09.19
Надо ли вызывать Coinitialize для обычных глобальных объектов?