Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
ВнизPause и MASSIVINSERT Найти похожие ветки
← →
DelphiLexx © (2006-12-04 20:04) [0]Есть ли в sql"e FireBird"a такая команда, как Pause и MASSIVINSERT. И что они делают.
← →
alexandr © (2006-12-04 20:15) [1]ну ты загнул.
Сам такие слова придумал?
← →
Desdechado © (2006-12-04 20:20) [2]а справку почитать не судьба?
← →
Anatoly Podgoretsky © (2006-12-04 20:44) [3]> DelphiLexx (04.12.2006 20:04:00) [0]
А с чего ты решил, что они что то делают, если их нет, то все, что они делают, так это выдают ошибку в этом случае.
← →
DelphiLexx © (2006-12-05 09:08) [4]
> А с чего ты решил, что они что то делают, если их нет, то
> все, что они делают, так это выдают ошибку в этом случае.
>
Ковырял я одну прогу. Прога работает с БД 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");
← →
Desdechado © (2006-12-05 11:46) [5]> Для обновлении у проги есть скрипт UpgradeDB.sql
Не факт, что этот скрипт напрямую скармливается серверу. Он при обработке вполне может сначала делиться на отдельные команды, которые внутренним парсером обрабатываются по-своему.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.055 c