Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.28;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
McSimm2   (2003-07-07 09:56) [0]

Как записать в одном запросе несколько строк???


insert into table1 values ("value1","value2");
insert into table1 values ("value3","value4");
....;


 
Johnmen ©   (2003-07-07 10:08) [1]

Нет.


 
Sandman25 ©   (2003-07-07 10:59) [2]


Insert into table1
select "value1","value2"
from table2
where 1=0
union all
select "value3","value4"
from table2
where 1=0

Но лучше так не делать, а использовать

with Query do
begin
Sql.Text := "insert into table1 values(:p1,:p2)";
Prepare;
Params[0].AsString := "value1";
Params[1].AsString := "value2";
ExecSql;
Params[0].AsString := "value3";
Params[1].AsString := "value4";
ExecSql;
end



 
VAleksey ©   (2003-07-07 11:02) [3]

А что имеется в виду вообще? Запрос у тебя не путается с PL/SQL блоком?


 
McSimm2   (2003-07-07 11:05) [4]

Я хотел в одном запросе добавить сразу несколько строк


 
Sandman25 ©   (2003-07-07 11:06) [5]

Упс, натормозил.
Вместо
from table2
where 1=0
нужно использовать таблицу с 1 записью, либо писать
Distinct и убрать where.


 
DenK_vrtz ©   (2003-07-07 11:08) [6]

Чего то я не понял!? А зачем инсерт делать двумя строчками?


 
DenK_vrtz ©   (2003-07-07 11:12) [7]

DenK_vrtz © (07.07.03 11:08) <-Простите, глупость сказал :-)


 
DenK_vrtz ©   (2003-07-07 11:14) [8]

Я бы сделал вьюху, а к ней инстеадофный триггер


 
petr_v_a ©   (2003-07-07 12:10) [9]

При использовании BDE никак ( по крайней мере в D5, но в том, что в D7 BDE стала только кривее, я уверен на 99%, такова тенденция )
При использовании DOA можно сделать примерно так:


begin
forall i in :mybind.first .. :mybind.last loop
insert into mytable
values ( :mybind(i).field1, и.т.д, :mybind(i).fieldN);
end;


:mybind привязать через TOracleQuery.SetComplexVariable
Очень эффективный способ для вставки большого количества записей, трафик упадет раз в 5


 
Anatoly Podgoretsky ©   (2003-07-07 12:13) [10]

petr_v_a © (07.07.03 12:10)
БДЕ после выхода Д6 не менялась.


 
Q   (2003-07-07 12:23) [11]

если value1, value2 хранятся в полях другой ТБД (напр-р, field1 и field2 соот-но), то можно так

INSERT INTO table1
SELECT field1, field2
FROM OtherTable



Страницы: 1 вся ветка

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-91761
Павел
2003-07-15 18:12
2003.07.28
PageControl


1-91732
RomanP
2003-07-15 12:18
2003.07.28
переопределение функций


6-91790
Siemens
2003-05-22 13:12
2003.07.28
Как использовать МОДЕМ или Локалку


14-91846
Крот
2003-07-11 06:36
2003.07.28
Рекомендую заглянуть


6-91803
BlackAspid
2003-05-20 19:42
2003.07.28
WebBrowser