Skip to content

Commit

Permalink
Add preliminary support for sql_calc_found_rows
Browse files Browse the repository at this point in the history
Signed-off-by: Andres Taylor <[email protected]>
  • Loading branch information
systay committed Apr 20, 2020
1 parent f56f86b commit c071043
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions go/vt/vtgate/planbuilder/select.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import (
"errors"
"fmt"

"vitess.io/vitess/go/vt/proto/vtrpc"
"vitess.io/vitess/go/vt/vterrors"

"vitess.io/vitess/go/vt/vtgate/evalengine"

"vitess.io/vitess/go/vt/sqlparser"
Expand Down Expand Up @@ -81,6 +84,10 @@ func buildSelectPlan(stmt sqlparser.Statement, vschema ContextVSchema) (engine.P
// pushed into a route, then a primitive is created on top of any
// of the above trees to make it discard unwanted rows.
func (pb *primitiveBuilder) processSelect(sel *sqlparser.Select, outer *symtab) error {
if sel.SQLCalcFoundRows && sel.Limit != nil {
return vterrors.Errorf(vtrpc.Code_UNIMPLEMENTED, "sql_calc_found_rows not yet fully supported")
}

if err := pb.processTableExprs(sel.From); err != nil {
return err
}
Expand Down

0 comments on commit c071043

Please sign in to comment.