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

FbCommand. Insert multiple rows

Добавлено: 16 окт 2012, 18:29
andrews
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]

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

Re: FbCommand. Insert multiple rows

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

Re: FbCommand. Insert multiple rows

Добавлено: 22 окт 2012, 17:27
mph

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

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