Пример #1
0
        internal DeleteChainer(Chainer prev, string alias)
            : base(prev)
        {
            Query.Clause.Delete = this;
            alias = base.TryGetTableAlias(alias);

            Build = (buildContext, buildArgs) =>
            {
                var sql = Text.GenerateSql(50)
                          .NewLine(Text.Delete).S()
                          .Append(BuildTop(buildContext))
                          .Append(Filter.Delimit(alias));

                OutputChainer.TryAppendOutput(this, sql, buildContext, buildArgs);

                return(sql.ToString());
            };
        }
Пример #2
0
 /// <summary>
 /// Generates the OUTPUT INTO clause.
 /// </summary>
 /// <param name="prev">A predecessor object.</param>
 /// <param name="target">Specifies a table that the returned rows are inserted into instead of being returned to the caller.</param>
 public static OutputIntoChainer Into(this OutputChainer prev, TableArgument target)
 {
     return(new OutputIntoChainer((Chainer)prev, target));
 }