Страница 2 из 2

Re: Clarion и Firebird

Добавлено: 26 Апрель 2012, 20:42
Дед Пахом
Моя идея была сконструировать пакет, состоящий из множества 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"

Re: Clarion и Firebird

Добавлено: 26 Апрель 2012, 22:05
gromov
Купить MAV. :))))) А если без шуток, то дано юзаю эту ВЕЩЬ. Официально. Даже десктопы делаю на C6.3 + Firebird. Для кого-то это может показаться извращением, но ... SQL он и в Африке SQL. Надо сделать многопользовательский релиз ? Нет проблем. Он уже готов.