insertMany<T> method

BatchInsert<F> insertMany<T>(
  1. Iterable<T> rows,
  2. List<Assignment> values(
    1. F,
    2. T
    )
)

Prepares rows for a parameter-aware batch insert.

Client defaults run once per omitted field during preparation. Execution uses one transaction across all generated statement chunks.

Implementation

BatchInsert<F> insertMany<T>(
  Iterable<T> rows,
  List<Assignment> Function(F, T) values,
) => BatchInsert.internal(database, queryFields, queryState, [
  for (final row in rows)
    List<Assignment>.unmodifiable(_insertDefaults(values(queryFields, row))),
]);