beginTransactionHandle method

TransactionHandle? beginTransactionHandle(
  1. int connectionId,
  2. int isolationLevel, {
  3. int savepointDialect = 0,
  4. int accessMode = 0,
  5. int lockTimeoutMs = 0,
})

Begins a new transaction and returns a TransactionHandle wrapper.

See beginTransaction for the parameter contract. Returns a TransactionHandle on success, null on failure.

Implementation

TransactionHandle? beginTransactionHandle(
  int connectionId,
  int isolationLevel, {
  int savepointDialect = 0,
  int accessMode = 0,
  int lockTimeoutMs = 0,
}) {
  final txnId = beginTransaction(
    connectionId,
    isolationLevel,
    savepointDialect: savepointDialect,
    accessMode: accessMode,
    lockTimeoutMs: lockTimeoutMs,
  );
  if (txnId == 0) return null;
  return TransactionHandle(this, txnId);
}