streamMultiStartAsync method

int? streamMultiStartAsync(
  1. int connectionId,
  2. String sql, {
  3. int fetchSize = 1000,
  4. int chunkSize = 64 * 1024,
  5. int resultEncodingWire = 0,
})
inherited

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

Implementation

int? streamMultiStartAsync(
  int connectionId,
  String sql, {
  int fetchSize = 1000,
  int chunkSize = 64 * 1024,
  int resultEncodingWire = 0,
}) {
  if (!_bindings.supportsAsyncMultiResultStream) return null;
  return _withSql<int>(
    sql,
    (sqlPtr) {
      if (resultEncodingWire != 0) {
        final optionsId = _bindings.odbc_stream_multi_start_async_options(
          connectionId,
          sqlPtr,
          fetchSize,
          chunkSize,
          resultEncodingWire,
        );
        if (optionsId != null) {
          return optionsId;
        }
      }
      return _bindings.odbc_stream_multi_start_async(
        connectionId,
        sqlPtr,
        chunkSize,
      );
    },
  );
}