executeAsyncStartParams method

int? executeAsyncStartParams(
  1. int connectionId,
  2. String sql,
  3. Uint8List? params
)

Starts non-blocking parameterized query execution.

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

Implementation

int? executeAsyncStartParams(
  int connectionId,
  String sql,
  Uint8List? params,
) {
  if (!_bindings.supportsAsyncExecuteParamsApi) {
    return null;
  }
  return _withSql(
    sql,
    (sqlPtr) {
      if (params == null || params.isEmpty) {
        return _bindings.odbc_execute_async_params(
          connectionId,
          sqlPtr,
          ffi.nullptr.cast<ffi.Uint8>(),
          0,
        );
      }
      return _withParamsBuffer(
        params,
        (paramsPtr) => _bindings.odbc_execute_async_params(
          connectionId,
          sqlPtr,
          paramsPtr,
          params.length,
        ),
      );
    },
  );
}