discontinuedPackage connect_database has been discontinued.

startTransaction method

  1. @override
Future<Result<Unit>> startTransaction()
override

Implementation

@override
Future<Result<Unit>> startTransaction() async {
  try {
    String transactionCommand;
    switch (databaseType) {
      case DatabaseType.sqlServer:
      case DatabaseType.sybaseAnywhere:
        transactionCommand = 'BEGIN TRANSACTION';
        break;
      case DatabaseType.postgresql:
        transactionCommand = 'BEGIN';
        break;
    }
    await driver.execute(transactionCommand);
    return Success.unit();
  } catch (err, stackTrace) {
    return Failure(TransactionError(
      'Falha ao iniciar transação',
      err,
      stackTrace,
    ));
  }
}