discontinuedPackage connect_database has been discontinued.

execute method

  1. @override
Future<Result<List<Map<String, dynamic>>>> execute(
  1. String query, {
  2. List? params,
})
override

Executa uma query SQL e retorna os resultados como uma lista. params is optional for native Prepared Statements usage (v6).

Implementation

@override
Future<Result<List<Map<String, dynamic>>>> execute(String query,
    {List<dynamic>? params}) async {
  try {
    // If params is empty, don't pass it (bypasses parameter binding)
    if (params != null && params.isEmpty) {
      final result = await driver.execute(query);
      return Success(result.toList());
    }
    final result = await driver.execute(
      query,
      params: params,
    );
    return Success(result.toList());
  } catch (err, stackTrace) {
    return Failure(QueryError(
      'Falha ao executar query',
      query: query,
      originalError: err,
      stackTrace: stackTrace,
    ));
  }
}