コード例 #1
0
        public ISqlNode VisitUpdate(SqlUpdateNode n)
        {
            Append("UPDATE ");
            if (n.Source != null)
            {
                Visit(n.Source);
            }
            IncreaseIndent();
            AppendLineAndIndent();
            AppendLine("SET");
            IncreaseIndent();

            Visit(n.SetClause);
            DecreaseIndent();
            if (n.WhereClause != null)
            {
                AppendLineAndIndent();
                AppendLine("WHERE");
                IncreaseIndent();
                WriteIndent();
                Visit(n.WhereClause);
                DecreaseIndent();
            }

            DecreaseIndent();
            return(n);
        }
コード例 #2
0
        public virtual ISqlNode VisitUpdate(SqlUpdateNode n)
        {
            var source = Visit(n.Source);
            var sets   = Visit(n.SetClause);

            var where = Visit(n.WhereClause);
            return(n.Update(source, sets as SqlListNode <SqlInfixOperationNode>, where));
        }
コード例 #3
0
        public override ISqlNode VisitUpdate(SqlUpdateNode n)
        {
            var symbols = PushSymbolTable();

            n         = base.VisitUpdate(n) as SqlUpdateNode;
            n.Symbols = symbols;
            PopSymbolTable();
            return(n);
        }
コード例 #4
0
 public override ISqlNode VisitUpdate(SqlUpdateNode n)
 {
     return(base.VisitUpdate(n));
 }