transaction<T> method

  1. @override
Future<T> transaction<T>(
  1. Future<T> callback(
    1. DatabaseExecutor tx
    )
)
override

Executes multiple queries within a single transaction.

Implementation

@override
Future<T> transaction<T>(Future<T> Function(DatabaseExecutor tx) callback) async {
  // Within a session, we're already in a transaction scope.
  // Nested transactions use SAVEPOINTs if supported, otherwise just execute inline.
  return await callback(this);
}