FbCommand. Insert multiple rows

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
andrews
Сообщения: 1
Зарегистрирован: 16 окт 2012, 18:26

FbCommand. Insert multiple rows

Сообщение andrews » 16 окт 2012, 18:29

Firebird .NET Provider 2.5.1
Пытаюсь вставить сразу несколько записей через одну команду FbCommand:

Код: Выделить всё

private static void InsertMultiply(FbConnection aConnection)
{
  var qInsert = "INSERT INTO T1 (COL1, COL2) VALUES (VAL1_1, VAL2_1); \r\n" +
                     "INSERT INTO T1 (COL1, COL2) VALUES (VAL1_2, VAL2_2); \r\n"
  var cmd = new FbCommand(q_Insert, aConnection)
  {
    CommandType = CommandType.Text
  };
  cmd.ExecuteNonQuery();
}
но при Execute - Exception
[quote Error]
Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, column 1
INSERT
[/quote]

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: FbCommand. Insert multiple rows

Сообщение kdv » 17 окт 2012, 02:16

никак. в ИБ-ФБ нет понятия "скриптов", поэтому sql-команды можно выполнять только поштучно.
можно еще в ФБ выполнить execute block.

mph
Сообщения: 1
Зарегистрирован: 22 окт 2012, 17:22

Re: FbCommand. Insert multiple rows

Сообщение mph » 22 окт 2012, 17:27

Код: Выделить всё

execute block
as
begin
  delete from ...;
  update ...;
  insert into ...;
end
http://www.firebirdsql.org/refdocs/lang ... block.html

Ответить