func (e *ExplainExec) Next() (*Row, error) {
	if e.cursor == 0 {
		err := e.prepareExplainInfo(e.StmtPlan, nil)
		if err != nil {
			return nil, errors.Trace(err)
		}
	}
	if e.cursor >= len(e.rows) {
		return nil, nil
	}
	row := e.rows[e.cursor]
	e.cursor++
	return row, nil
}
// Next implements Execution Next interface.
Next implements Execution Next interface.
// Next implements Execution Next interface .
func (e *ExplainExec) Next() (*Row, error) {
	if e.cursor == 0 {
		err := e.prepareExplainInfo(e.StmtPlan, nil)
		if err != nil {
			return nil, errors.Trace(err)
		}
	}
	if e.cursor >= len(e.rows) {
		return nil, nil
	}
	row := e.rows[e.cursor]
	e.cursor++
	return row, nil
}
func ( e * ExplainExec ) Next ( ) ( * Row , error ) { if e . cursor == 0 { err := e . prepareExplainInfo ( e . StmtPlan , nil ) if err != nil { return nil , errors . Trace ( err ) } } if e . cursor >= len ( e . rows ) { return nil , nil } row := e . rows [ e . cursor ] e . cursor ++ return row , nil }
Next implements Execution Next interface.
Next implements Execution Next interface .