Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Pause и MASSIVINSERT [Firebird 2.0]


DelphiLexx ©   (2006-12-04 20:04:00) 

Есть ли в sql'e FireBird'a такая команда, как Pause и MASSIVINSERT. И что они делают.


Desdechado   (2006-12-05 11:46:00) [1]

> Для обновлении у проги есть скрипт UpgradeDB.sql
Не факт, что этот скрипт напрямую скармливается серверу. Он при обработке вполне может сначала делиться на отдельные команды, которые внутренним парсером обрабатываются по-своему.


DelphiLexx   (2006-12-05 09:08:00) [2]


> А с чего ты решил, что они что то делают, если их нет, то
> все, что они делают, так это выдают ошибку в этом случае.
>

Ковырял я одну прогу. Прога работает с БД Firebird так при установки новой версии программы, она старую БД не удаляет, а обновляет. Для обновлении у проги есть скрипт UpgradeDB.sql. Так вот глянул я на этот скрипт ~50 тыс. строк. Приблизительно каждые 1000 строк скрипта делается commit и pause. На счет commit'a проблем нет, а вот на счет pause - я сам удивился. MASSIVINSERT встречается там где есть вставка Blob-полей. Вот пример:

set insertfile 'IdealP.msf';
MASSIVEINSERT INTO "IdealP" (ROW_ID, "IdealP", QLT_ID, QLT_ID_2, "Value");


Anatoly Podgoretsky   (2006-12-04 20:44:00) [3]

> DelphiLexx  (04.12.2006 20:04:00)  [0]

А с чего ты решил, что они что то делают, если их нет, то все, что они делают, так это выдают ошибку в этом случае.


Desdechado   (2006-12-04 20:20:00) [4]

а справку почитать не судьба?


alexandr   (2006-12-04 20:15:00) [5]

ну ты загнул.
Сам такие слова придумал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо