get method
Future<List<MssqlRow> >
get(
- MssqlSession session, {
- MssqlDialect dialect = MssqlDialect.sql2012,
- Duration? timeout,
- MssqlCancellationToken? cancellationToken,
- 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,
);
}