@@ -784,7 +784,7 @@ func (n *SelectStmt) Restore(ctx *RestoreCtx) error {
784784 ctx .WritePlain ("/*+ " )
785785 for i , tableHint := range n .TableHints {
786786 if err := tableHint .Restore (ctx ); err != nil {
787- errors .Annotatef (err , "An error occurred while restore SelectStmt.TableHints[%d]" , i )
787+ return errors .Annotatef (err , "An error occurred while restore SelectStmt.TableHints[%d]" , i )
788788 }
789789 }
790790 ctx .WritePlain ("*/ " )
@@ -802,15 +802,15 @@ func (n *SelectStmt) Restore(ctx *RestoreCtx) error {
802802 ctx .WritePlain ("," )
803803 }
804804 if err := field .Restore (ctx ); err != nil {
805- errors .Annotatef (err , "An error occurred while restore SelectStmt.Fields[%d]" , i )
805+ return errors .Annotatef (err , "An error occurred while restore SelectStmt.Fields[%d]" , i )
806806 }
807807 }
808808 }
809809
810810 if n .From != nil {
811811 ctx .WriteKeyWord (" FROM " )
812812 if err := n .From .Restore (ctx ); err != nil {
813- errors .Annotate (err , "An error occurred while restore SelectStmt.From" )
813+ return errors .Annotate (err , "An error occurred while restore SelectStmt.From" )
814814 }
815815 }
816816
@@ -820,21 +820,21 @@ func (n *SelectStmt) Restore(ctx *RestoreCtx) error {
820820 if n .Where != nil {
821821 ctx .WriteKeyWord (" WHERE " )
822822 if err := n .Where .Restore (ctx ); err != nil {
823- errors .Annotate (err , "An error occurred while restore SelectStmt.Where" )
823+ return errors .Annotate (err , "An error occurred while restore SelectStmt.Where" )
824824 }
825825 }
826826
827827 if n .GroupBy != nil {
828828 ctx .WritePlain (" " )
829829 if err := n .GroupBy .Restore (ctx ); err != nil {
830- errors .Annotate (err , "An error occurred while restore SelectStmt.GroupBy" )
830+ return errors .Annotate (err , "An error occurred while restore SelectStmt.GroupBy" )
831831 }
832832 }
833833
834834 if n .Having != nil {
835835 ctx .WritePlain (" " )
836836 if err := n .Having .Restore (ctx ); err != nil {
837- errors .Annotate (err , "An error occurred while restore SelectStmt.Having" )
837+ return errors .Annotate (err , "An error occurred while restore SelectStmt.Having" )
838838 }
839839 }
840840
@@ -845,22 +845,22 @@ func (n *SelectStmt) Restore(ctx *RestoreCtx) error {
845845 ctx .WritePlain ("," )
846846 }
847847 if err := windowsSpec .Restore (ctx ); err != nil {
848- errors .Annotatef (err , "An error occurred while restore SelectStmt.WindowSpec[%d]" , i )
848+ return errors .Annotatef (err , "An error occurred while restore SelectStmt.WindowSpec[%d]" , i )
849849 }
850850 }
851851 }
852852
853853 if n .OrderBy != nil {
854854 ctx .WritePlain (" " )
855855 if err := n .OrderBy .Restore (ctx ); err != nil {
856- errors .Annotate (err , "An error occurred while restore SelectStmt.OrderBy" )
856+ return errors .Annotate (err , "An error occurred while restore SelectStmt.OrderBy" )
857857 }
858858 }
859859
860860 if n .Limit != nil {
861861 ctx .WritePlain (" " )
862862 if err := n .Limit .Restore (ctx ); err != nil {
863- errors .Annotate (err , "An error occurred while restore SelectStmt.Limit" )
863+ return errors .Annotate (err , "An error occurred while restore SelectStmt.Limit" )
864864 }
865865 }
866866
@@ -982,7 +982,7 @@ func (n *UnionSelectList) Restore(ctx *RestoreCtx) error {
982982 ctx .WritePlain ("(" )
983983 }
984984 if err := selectStmt .Restore (ctx ); err != nil {
985- errors .Annotate (err , "An error occurred while restore UnionSelectList.SelectStmt" )
985+ return errors .Annotate (err , "An error occurred while restore UnionSelectList.SelectStmt" )
986986 }
987987 if selectStmt .IsInBraces {
988988 ctx .WritePlain (")" )
@@ -1022,20 +1022,20 @@ type UnionStmt struct {
10221022// Restore implements Node interface.
10231023func (n * UnionStmt ) Restore (ctx * RestoreCtx ) error {
10241024 if err := n .SelectList .Restore (ctx ); err != nil {
1025- errors .Annotate (err , "An error occurred while restore UnionStmt.SelectList" )
1025+ return errors .Annotate (err , "An error occurred while restore UnionStmt.SelectList" )
10261026 }
10271027
10281028 if n .OrderBy != nil {
10291029 ctx .WritePlain (" " )
10301030 if err := n .OrderBy .Restore (ctx ); err != nil {
1031- errors .Annotate (err , "An error occurred while restore UnionStmt.OrderBy" )
1031+ return errors .Annotate (err , "An error occurred while restore UnionStmt.OrderBy" )
10321032 }
10331033 }
10341034
10351035 if n .Limit != nil {
10361036 ctx .WritePlain (" " )
10371037 if err := n .Limit .Restore (ctx ); err != nil {
1038- errors .Annotate (err , "An error occurred while restore UnionStmt.Limit" )
1038+ return errors .Annotate (err , "An error occurred while restore UnionStmt.Limit" )
10391039 }
10401040 }
10411041 return nil
0 commit comments