code: public void delete() {
  		if (tx.isReadOnly() && !isTempTable())
  			throw new UnsupportedOperationException();
  
  		if (fhp == null)
  			fhp = openHeaderForModification();
  
  		// Log that this logical operation starts
  		RecordId deletedRid = currentRecordId();
  		tx.recoveryMgr().logLogicalStart();
  
  		// Delete the current record
  		rp.delete(fhp.getLastDeletedSlot());
  		fhp.setLastDeletedSlot(currentRecordId());
  
  		// Log that this logical operation ends
  		tx.recoveryMgr().logRecordFileDeletionEnd(ti.tableName(), deletedRid.block().number(), deletedRid.id());
  
  		// Close the header (release the header lock)
  		closeHeader();
  	}
docs: Deletes the current record. The client must call next() to move to the
  next record. Calls to methods on a deleted record have unspecified
  behavior.