Моя идея была сконструировать пакет, состоящий из множества INSERT, что-то типа
"insert into table(a,b,c) values(1,2,3); insert into table(a,b,c) values(4,5,6); insert into table(a,b,c) values(7,8,9);", возможно обрамить это всё транзакцией, возможно поделить весь набор входных записей на части (скажем, включать в пакет по 100 insert-ов за раз).
Если речь конкретно о Firebird, то можно воспользоваться специфичным запросом:
INSERT INTO sg_lexem( id, name )
SELECT 118387248, 'КОШКА' FROM RDB$DATABASE
UNION ALL
SELECT 118387310, 'КОШКИ' FROM RDB$DATABASE
UNION ALL
SELECT 118387372, 'КОШКОЙ' FROM RDB$DATABASE
UNION ALL
SELECT 118387434, 'КОШКАМИ' FROM RDB$DATABASE
UNION ALL
SELECT 118387496, 'КОШКОЮ' FROM RDB$DATABASE
UNION ALL
SELECT 118387558, 'КОШКУ' FROM RDB$DATABASE
UNION ALL
SELECT 118387620, 'КОШЕК' FROM RDB$DATABASE
UNION ALL
SELECT 118387682, 'КОШКЕ' FROM RDB$DATABASE
UNION ALL
SELECT 118387744, 'КОШКАХ' FROM RDB$DATABASE;
Подробнее см. http://www.solarix.ru/for_developers/do ... ript.shtml топик "FireBird BULK INSERT"
Clarion и Firebird
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 280
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Re: Clarion и Firebird
Купить MAV.
)))) А если без шуток, то дано юзаю эту ВЕЩЬ. Официально. Даже десктопы делаю на C6.3 + Firebird. Для кого-то это может показаться извращением, но ... SQL он и в Африке SQL. Надо сделать многопользовательский релиз ? Нет проблем. Он уже готов.
