Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько insert-ов в одной строке 
V
    Опции темы
lv151
Дата 20.7.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: 1
Всего: 2



Возможно ли предствить несколько Insert-ов одной строкой?
Insert into Table(....);Insert into Table(....);Insert into Table(....);
PM MAIL   Вверх
aryab
Дата 21.7.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.7.2009

Репутация: 1
Всего: 1



Если подразумевается одним запросом, то для Firbird 2.0
Код

execute block (i integer = :i, j integer = :j, k integer = :k)
as
begin
insert into Table (id) values (:i);
insert into Table (id) values (:j);
insert into Table (id) values (:k);
end 


Это сообщение отредактировал(а) aryab - 21.7.2009, 09:30
PM MAIL WWW Jabber   Вверх
lv151
Дата 21.7.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: 1
Всего: 2



а без execute block нельзя?
insert into Table (id) values (1);insert into Table (id) values (2);insert into Table (id) values (3); - вот так.
PM MAIL   Вверх
rodnover
Дата 21.7.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 7.4.2009

Репутация: 2
Всего: 10



Код

insert into TABLE_1 (FLD_1, FLD_2)
select TABLE2.FLD1, TABLE2.FLD1
from TABLE2


или извратиться так:
Код

insert into TABLE_1 (FLD_1, FLD_2)
select 1, 'qwe'
from RDB@DATABASE
union
select
 2, 'qwe2'
from RDB@DATABASE
union
select
 3, 'qwe3'
from RDB@DATABASE

так можно извращаться продолжать оч долго. smile


Это сообщение отредактировал(а) rodnover - 21.7.2009, 10:32
PM MAIL   Вверх
lv151
Дата 22.7.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: 1
Всего: 2



какое то маленькое ограничение в символах у execute block :(.
PM MAIL   Вверх
Akella
Дата 22.7.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Может быть ты имеешь ввиду общее ограничение на длину запроса в 64 Кб?
PM MAIL   Вверх
lv151
Дата 23.7.2009, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: 1
Всего: 2



да :(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.