executeNamed method
Executes with named parameters.
Requires paramNamesForNamedExecution at construction (e.g. from
prepareStatementNamed). Converts namedParams to positional
and delegates to execute. Repeated placeholders reuse the same value
from namedParams. 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,
);
}