Пример #1
0
        public bool VisitExprOffsetFetch(ExprOffsetFetch expr, TCtx arg)
        {
            var res = this.Visit(expr, "OffsetFetch", arg, out var argOut) && this.Accept("Offset", expr.Offset, argOut) && this.Accept("Fetch", expr.Fetch, argOut);

            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
Пример #2
0
        protected bool VisitExprOffsetFetchCommon(ExprOffsetFetch exprOffsetFetch, IExpr?parent)
        {
            this.Builder.Append(" OFFSET ");
            exprOffsetFetch.Offset.Accept(this, exprOffsetFetch);
            this.Builder.Append(" ROW");

            if (!ReferenceEquals(exprOffsetFetch.Fetch, null))
            {
                this.Builder.Append(" FETCH NEXT ");
                exprOffsetFetch.Fetch.Accept(this, exprOffsetFetch);
                this.Builder.Append(" ROW ONLY");
            }

            return(true);
        }
Пример #3
0
 public static ExprOrderByOffsetFetch WithOffsetFetch(this ExprOrderByOffsetFetch original, ExprOffsetFetch newOffsetFetch)
 => new ExprOrderByOffsetFetch(orderList: original.OrderList, offsetFetch: newOffsetFetch);
Пример #4
0
 public static ExprOffsetFetch WithFetch(this ExprOffsetFetch original, ExprInt32Literal?newFetch)
 => new ExprOffsetFetch(offset: original.Offset, fetch: newFetch);
Пример #5
0
 public static ExprOffsetFetch WithOffset(this ExprOffsetFetch original, ExprInt32Literal newOffset)
 => new ExprOffsetFetch(offset: newOffset, fetch: original.Fetch);
Пример #6
0
 public override bool VisitExprOffsetFetch(ExprOffsetFetch exprOffsetFetch, IExpr?parent)
 {
     return(this.VisitExprOffsetFetchCommon(exprOffsetFetch, parent));
 }
Пример #7
0
 public abstract bool VisitExprOffsetFetch(ExprOffsetFetch exprOffsetFetch, IExpr?parent);