runInTransaction<T extends Object> method
Future<Result<T> >
runInTransaction<T extends Object>(
- String connectionId,
- Future<
Result< action(T> >- int txnId
- IsolationLevel? isolationLevel,
- SavepointDialect? savepointDialect,
- TransactionAccessMode? accessMode,
- Duration? lockTimeout,
Runs action inside a freshly opened transaction with automatic
commit-on-success / rollback-on-failure semantics.
Implementation
Future<Result<T>> runInTransaction<T extends Object>(
String connectionId,
Future<Result<T>> Function(int txnId) action, {
IsolationLevel? isolationLevel,
SavepointDialect? savepointDialect,
TransactionAccessMode? accessMode,
Duration? lockTimeout,
}) =>
OdbcErrorBoundary.run(
'runInTransaction',
() => OdbcTransactionService(this).runInTransaction(
connectionId,
action,
isolationLevel: isolationLevel,
savepointDialect: savepointDialect,
accessMode: accessMode,
lockTimeout: lockTimeout,
),
);