public static void VisitReturning(this IExpressionVisitor visitor, ReturningClause returning)
        {
            if (returning == null)
            {
                return;
            }

            visitor.Output.AppendLine();
            visitor.Output.Append("RETURNING ");

            if (returning.Fields == null || returning.Fields.Count == 0)
            {
                visitor.Output.Append("*");
            }
            else
            {
                int index = 0;

                foreach (var field in returning.Fields)
                {
                    if (index++ > 0)
                    {
                        visitor.Output.Append(",");
                    }

                    visitor.Visit(field);
                }
            }

            if (returning.Table != null)
            {
                visitor.Output.Append(" INTO ");
                visitor.Visit(returning.Table);
            }
        }
Ejemplo n.º 2
0
        private void VisitReturning(ExpressionVisitorContext context, ReturningClause returning)
        {
            if (returning == null)
            {
                return;
            }

            context.WriteLine();
            context.Write("RETURNING ");

            if (returning.Members == null || returning.Members.Count == 0)
            {
                context.Write("*");
            }
            else
            {
                int index = 0;

                foreach (var member in returning.Members)
                {
                    if (index++ > 0)
                    {
                        context.Write(",");
                    }

                    context.Visit(member.Field);
                }
            }

            if (returning.Table != null)
            {
                context.Write(" INTO ");
                context.Write(context.Dialect.GetIdentifier(returning.Table.Identifier()));
            }
        }
Ejemplo n.º 3
0
        private void VisitReturning(IExpressionVisitor visitor, ReturningClause returning)
        {
            if (returning == null)
            {
                return;
            }

            visitor.Output.AppendLine();
            visitor.Output.Append("RETURNING ");

            if (returning.Members == null || returning.Members.Count == 0)
            {
                visitor.Output.Append("*");
            }
            else
            {
                int index = 0;

                foreach (var member in returning.Members)
                {
                    if (index++ > 0)
                    {
                        visitor.Output.Append(",");
                    }

                    visitor.Visit(member.Field);
                }
            }

            if (returning.Table != null)
            {
                visitor.Output.Append(" INTO ");
                visitor.Output.Append(visitor.Dialect.GetIdentifier(returning.Table.Identifier()));
            }
        }
 protected virtual void VisitReturning(IExpressionVisitor visitor, ReturningClause returning)
 {
     visitor.VisitReturning(returning);
 }
Ejemplo n.º 5
0
 protected virtual void VisitReturning(IExpressionVisitor visitor, ReturningClause returning, UpdateStatement statement)
 {
     visitor.VisitReturning(returning);
 }