canReadOutsideTransaction method

bool canReadOutsideTransaction(
  1. TransactionOperation op,
  2. SQLWrapper sql
)

Implementation

bool canReadOutsideTransaction(TransactionOperation op, SQLWrapper sql) {
  if (!readsOutsideTransaction) return false;

  var transaction = op.transaction;

  return !transaction.isOpen &&
      !transaction.isOpening &&
      sql.sqlsLength == 1 &&
      !sql.mainSQL.hasPreOrPosSQL &&
      transaction.isReadOnlyUntil(op);
}