func (s *selectStmt) explain(ctx *execCtx, w strutil.Formatter) { p, err := s.plan(ctx) if err != nil { w.Format("ERROR: %v\n", err) return } p.explain(w) }
func (s *insertIntoStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s *dropTableStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s *alterTableAddStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s *updateStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s *createIndexStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s rollbackStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s commitStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }
func (s beginTransactionStmt) explain(ctx *execCtx, w strutil.Formatter) { w.Format("%s\n", s) }