【发布时间】:2022-11-13 16:10:37
【问题描述】:
我可以使用 Firebird 3 进行多次插入:
INSERT INTO ECHELONS (N_EMPLOYE, ECHELON, INDICE, "DATE", TYPE_PROMO,NOTE, REMARQUE) VALUES( @P10, @P11, @P12, @P13, @P14, @P15, @P16);
INSERT INTO ECHELONS (N_EMPLOYE, ECHELON, INDICE, "DATE", TYPE_PROMO,NOTE, REMARQUE) VALUES( @P790, @P791, @P792, @P793, @P794, @P795, @P796);
或者那个:
INSERT INTO ECHELONS (N_EMPLOYE, ECHELON, INDICE, "DATE", TYPE_PROMO,NOTE, REMARQUE) VALUES( @P10, @P11, @P12, @P13, @P14, @P15, @P16),( @P790, @P791, @P792, @P793, @P794, @P795, @P796);
我正在使用 C#,但出现此错误:
错误:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 117
INSERT
和 如果我这样做会怎样(性能方面):
FbTransaction fbTransaction = fb.BeginTransaction() ;
for (int i = 0; i < length; i++)
{
FbCommand fbCommand = new FbCommand();
fbCommand.Transaction = fbTransaction;
fbCommand.Connection = fb;
fbCommand.CommandText = insertSql;
fbCommand.ExecuteNonQuery();
}
fbTransaction.Commit();
如果多次访问数据库,这会给我带来什么问题吗?
【问题讨论】:
标签: c# firebird firebird-.net-provider