streamMultiStartAsync method

int? streamMultiStartAsync(
  1. int connectionId,
  2. String sql, {
  3. int chunkSize = 64 * 1024,
})

Async variant of streamMultiStartBatched. Status is observable via the existing streamPollAsync.

Implementation

int? streamMultiStartAsync(
  int connectionId,
  String sql, {
  int chunkSize = 64 * 1024,
}) {
  if (!_bindings.supportsAsyncMultiResultStream) return null;
  final sqlPtr = sql.toNativeUtf8();
  try {
    return _bindings.odbc_stream_multi_start_async(
      connectionId,
      sqlPtr.cast<bindings.Utf8>(),
      chunkSize,
    );
  } finally {
    malloc.free(sqlPtr);
  }
}