prepare method

void prepare()

Implementation

void prepare() {
  if (prepared) return;
  if (_database == null) {
    databaseError(SErrDatabasenAssigned);
  }
  if (_transaction == null) {
    databaseError(SErrTransactionnSet);
  }
  database!.maybeConnect();
  if (!transaction!.active) {
    transaction!.maybeStartTransaction();
  }
  try {
    doPrepare();
  } catch (_) {
    deAllocateCursor();
    rethrow;
  }
}