executeAsyncStart method

int? executeAsyncStart(
  1. int connectionId,
  2. String sql
)

Starts non-blocking query execution and returns async request ID.

Returns null when API is unavailable. Returns 0 on native failure.

Implementation

int? executeAsyncStart(int connectionId, String sql) {
  if (!_bindings.supportsAsyncExecuteApi) {
    return null;
  }
  final sqlPtr = sql.toNativeUtf8();
  try {
    return _bindings.odbc_execute_async(
      connectionId,
      sqlPtr.cast<bindings.Utf8>(),
    );
  } finally {
    malloc.free(sqlPtr);
  }
}