func extractHandlesFromIndexSubResult(subResult xapi.PartialResult) ([]int64, error) { var handles []int64 for { h, data, err := subResult.Next() if err != nil { return nil, errors.Trace(err) } if data == nil { break } handles = append(handles, h) } return handles, nil }
func (e *XSelectIndexExec) extractRowsFromPartialResult(t table.Table, partialResult xapi.PartialResult) ([]*Row, error) { var rows []*Row for { h, rowData, err := partialResult.Next() if err != nil { return nil, errors.Trace(err) } if rowData == nil { break } row := resultRowToRow(t, h, rowData, e.indexPlan.TableAsName) rows = append(rows, row) } return rows, nil }