![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]ну ты загнул.
Сам такие слова придумал?