@@ -495,8 +495,8 @@ func (h *Handler) doQuery(
495495 r , err = resultForEmptyIter (sqlCtx , rowIter , resultFields )
496496 } else if analyzer .FlagIsSet (qFlags , sql .QFlagMax1Row ) {
497497 r , err = resultForMax1RowIter (sqlCtx , schema , rowIter , resultFields , buf )
498- } else if ri2 , ok := rowIter .(sql.RowIter2 ); ok && ri2 . IsRowIter2 (sqlCtx ) {
499- r , processedAtLeastOneBatch , err = h .resultForDefaultIter2 (sqlCtx , c , schema , ri2 , resultFields , buf , callback , more )
498+ } else if vr , ok := rowIter .(sql.ValueRowIter ); ok && vr . CanSupport (sqlCtx ) {
499+ r , processedAtLeastOneBatch , err = h .resultForValueRowIter (sqlCtx , c , schema , vr , resultFields , buf , callback , more )
500500 } else {
501501 r , processedAtLeastOneBatch , err = h .resultForDefaultIter (sqlCtx , c , schema , rowIter , callback , resultFields , more , buf )
502502 }
@@ -770,8 +770,8 @@ func (h *Handler) resultForDefaultIter(ctx *sql.Context, c *mysql.Conn, schema s
770770 return r , processedAtLeastOneBatch , nil
771771}
772772
773- func (h * Handler ) resultForDefaultIter2 (ctx * sql.Context , c * mysql.Conn , schema sql.Schema , iter sql.RowIter2 , resultFields []* querypb.Field , buf * sql.ByteBuffer , callback func (* sqltypes.Result , bool ) error , more bool ) (* sqltypes.Result , bool , error ) {
774- defer trace .StartRegion (ctx , "Handler.resultForDefaultIter2 " ).End ()
773+ func (h * Handler ) resultForValueRowIter (ctx * sql.Context , c * mysql.Conn , schema sql.Schema , iter sql.ValueRowIter , resultFields []* querypb.Field , buf * sql.ByteBuffer , callback func (* sqltypes.Result , bool ) error , more bool ) (* sqltypes.Result , bool , error ) {
774+ defer trace .StartRegion (ctx , "Handler.resultForValueRowIter " ).End ()
775775
776776 eg , ctx := ctx .NewErrgroup ()
777777 pan2err := func (err * error ) {
@@ -816,7 +816,7 @@ func (h *Handler) resultForDefaultIter2(ctx *sql.Context, c *mysql.Conn, schema
816816 case <- ctx .Done ():
817817 return context .Cause (ctx )
818818 default :
819- row , err := iter .Next2 (ctx )
819+ row , err := iter .NextValueRow (ctx )
820820 if err == io .EOF {
821821 return nil
822822 }
0 commit comments