get method

Future<List<MssqlRow>> get(
  1. MssqlSession session, {
  2. MssqlDialect dialect = MssqlDialect.sql2012,
  3. Duration? timeout,
  4. MssqlCancellationToken? cancellationToken,
  5. MssqlQueryOptions options = MssqlQueryOptions.defaults,
})

Every row, as the driver's own typed rows.

Implementation

Future<List<MssqlRow>> get(
  MssqlSession session, {
  MssqlDialect dialect = MssqlDialect.sql2012,
  Duration? timeout,
  MssqlCancellationToken? cancellationToken,
  MssqlQueryOptions options = MssqlQueryOptions.defaults,
}) async {
  final compileWatch = Stopwatch()..start();
  final statement = compile(dialect: dialect);
  compileWatch.stop();
  mssqlNoteCompileElapsed(session, compileWatch.elapsed);
  return session.queryTypedRows(
    statement.sql,
    parameters: statement.parameters,
    options: options,
    timeout: timeout,
    cancellationToken: cancellationToken,
    // A SELECT the builder wrote is safe to repeat, so a lost connection is
    // recovered by the driver rather than surfacing here. A SELECT with a
    // raw fragment in it is not: see MssqlStatementRetry.
    retry: statement.readRetry,
  );
}