beginTransactionWithDefaults method

Future<Result<int>> beginTransactionWithDefaults(
  1. String connectionId, {
  2. IsolationLevel? isolationLevel,
  3. SavepointDialect? savepointDialect,
  4. TransactionAccessMode? accessMode,
  5. Duration? lockTimeout,
})

beginTransaction with optional isolation and access-mode defaults.

Implementation

Future<Result<int>> beginTransactionWithDefaults(
  String connectionId, {
  IsolationLevel? isolationLevel,
  SavepointDialect? savepointDialect,
  TransactionAccessMode? accessMode,
  Duration? lockTimeout,
}) =>
    OdbcErrorBoundary.run(
      'beginTransactionWithDefaults',
      () => beginTransaction(
        connectionId,
        isolationLevel ?? IsolationLevel.readCommitted,
        savepointDialect: savepointDialect ?? SavepointDialect.auto,
        accessMode: accessMode ?? TransactionAccessMode.readWrite,
        lockTimeout: lockTimeout,
      ),
    );