executeNamed method

Uint8List? executeNamed({
  1. required Map<String, Object?> namedParams,
  2. int timeoutOverrideMs = 0,
  3. int fetchSize = 1000,
  4. int? maxBufferBytes,
})

Executes with named parameters.

Requires paramNamesForNamedExecution at construction (e.g. from prepareStatementNamed). Converts namedParams to positional and delegates to execute. Throws ParameterMissingException if a required parameter is missing.

Implementation

Uint8List? executeNamed({
  required Map<String, Object?> namedParams,
  int timeoutOverrideMs = 0,
  int fetchSize = 1000,
  int? maxBufferBytes,
}) {
  final paramNames = _paramNamesForNamedExecution;
  if (paramNames == null) {
    throw StateError(
      'executeNamed requires paramNamesForNamedExecution at construction',
    );
  }
  final positional = NamedParameterParser.toPositionalParams(
    namedParams: namedParams,
    paramNames: paramNames,
  );
  final params = paramValuesFromObjects(positional);
  return execute(
    params: params,
    timeoutOverrideMs: timeoutOverrideMs,
    fetchSize: fetchSize,
    maxBufferBytes: maxBufferBytes,
  );
}