executeRaw method

  1. @override
Future<int> executeRaw(
  1. SqlQuery query
)
override

Execute a raw SQL command and return affected row count

Implementation

@override
Future<int> executeRaw(SqlQuery query) async {
  try {
    final convertedArgs = _convertArgs(query.args, query.argTypes);

    final result = await _connection.execute(
      query.sql,
      parameters: convertedArgs.isEmpty ? null : convertedArgs,
    );

    return result.affectedRows;
  } catch (e) {
    throw AdapterError(
      'Failed to execute command: ${e.toString()}',
      code: _extractErrorCode(e),
      originalError: e,
    );
  }
}