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

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



Память: 0.45 MB
Время: 0.034 c
1-1094066952
lipskiy
2004-09-01 23:29
2004.09.19
TAnimate тормозит, что делать?


14-1093830697
Думкин
2004-08-30 05:51
2004.09.19
С днем рождения! 30 августа


14-1092948046
ИМХО
2004-08-20 00:40
2004.09.19
Николай Карполь


14-1094074242
Soft
2004-09-02 01:30
2004.09.19
О скрытом смысле философии:)


14-1093701087
Alex aka Kram
2004-08-28 17:51
2004.09.19
Памагите программеру продать прогу




   Наверх