예제 #1
0
 public override void WriteSetSqlVariable(SqlPlaceholder variable, SqlExpression expr, StringBuilder writer)
 {
     writer.Append("SET ");
     WritePlaceholder(variable, writer);
     writer.Append(" = ");
     WriteExpression(expr, writer);
     writer.AppendLine(";");
 }
예제 #2
0
 public override void WritePlaceholder(SqlPlaceholder placeholder, StringBuilder writer)
 {
     if (placeholder.PlaceholderType == SqlPlaceholderType.SessionVariableName)
     {
         writer.Append("@" + placeholder.RawSql);
     }
     else
     {
         throw new InvalidOperationException("Unsupported placeholder " + placeholder.PlaceholderType);
     }
 }
예제 #3
0
 public override void WritePlaceholder(SqlPlaceholder placeholder, StringBuilder writer)
 {
     if (placeholder.PlaceholderType == SqlPlaceholderType.SessionVariableName)
     {
         writer.Append("(SELECT ");
         WriteColumnName(placeholder.RawSql, writer);
         writer.Append(" FROM \"_typedsql_variables\")");
     }
     else
     {
         throw new InvalidOperationException("Unsupported placeholder " + placeholder.PlaceholderType);
     }
 }
예제 #4
0
        public override void WriteSetSqlVariable(SqlPlaceholder variable, SqlExpression expr, StringBuilder writer)
        {
            writer.Append("UPDATE \"_typedsql_variables\" SET ");
            if (variable.PlaceholderType == SqlPlaceholderType.SessionVariableName)
            {
                WriteColumnName(variable.RawSql, writer);
            }
            else
            {
                throw new InvalidOperationException("Unsupported placeholder in variable assignment " + variable.PlaceholderType);
            }

            writer.Append(" = ");
            WriteExpression(expr, writer);
            writer.AppendLine(";");
        }
예제 #5
0
 public virtual void Visit(SqlPlaceholder node)
 {
 }
예제 #6
0
 public void Visit(SqlPlaceholder node)
 {
 }