// Deletes rows in a table of RA result according to some select conditions. // The RA result is made a copy before using select conditions. func findAndDelete(t *table.Table, query *ra.Result, conditions ...ra.Condition) int { _, status := query.Copy().MultipleSelect(conditions...) if status != st.OK { return status } for _, i := range query.Tables[t.Name].RowNumbers { status = t.Delete(i) if status != st.OK { return status } } return t.Flush() }