query method
Future<Rows>
query(
- String sql, {
- String? queryId,
- String? quotaKey,
- Map<String, Object?>? settings,
- Map<String, String>? parameters,
- void onProgress(
- Progress
)?,
- Duration? timeout,
- List<ExternalTable>? externalTables,
- List<Object?>? args,
})
Implementation
Future<Rows> query(
String sql, {
String? queryId,
String? quotaKey,
Map<String, Object?>? settings,
Map<String, String>? parameters,
void Function(Progress)? onProgress,
Duration? timeout,
List<ExternalTable>? externalTables,
List<Object?>? args,
}) async {
final conn = await _acquire();
try {
final rows = await conn.query(sql,
queryId: queryId,
quotaKey: quotaKey,
settings: settings,
parameters: parameters,
onProgress: onProgress,
timeout: timeout,
externalTables: externalTables,
args: args);
rows.setOnClose(() => _release(conn));
return rows;
} catch (e) {
_release(conn, isError: true);
rethrow;
}
}