Текущий архив: 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