beginTransactionHandle method

TransactionHandle? beginTransactionHandle(
  1. int connectionId,
  2. int isolationLevel
)

Begins a new transaction and returns a TransactionHandle wrapper.

The connectionId must be a valid active connection. The isolationLevel should be a numeric value (0-3) corresponding to isolation level enum values (0=ReadUncommitted, 1=ReadCommitted, 2=RepeatableRead, 3=Serializable).

Returns a TransactionHandle on success, null on failure.

Implementation

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