public static Assign ( |
||
reference | ||
valueExpression | ||
리턴 |
public override SqlAssignExpression Deserialize(BinaryReader reader) { var reference = SqlExpressionSerializers.Deserialize(reader); var value = SqlExpressionSerializers.Deserialize(reader); return(SqlExpression.Assign(reference, value)); }
public void StringFormat() { var assign = SqlExpression.Assign(SqlExpression.VariableReference("t"), SqlExpression.Constant("test")); var expected = ":t := 'test'"; Assert.AreEqual(expected, assign.ToString()); }
public void SimpleAssign() { var assign = SqlExpression.Assign(SqlExpression.VariableReference("t"), SqlExpression.Constant("test")); var result = assign.EvaluateToConstant(null, variableResolver); Assert.IsFalse(Field.IsNullField(result)); Assert.IsInstanceOf <StringType>(result.Type); var value = ((SqlString)result.Value).ToString(); Assert.AreEqual("test", value); }
public override SqlExpression VisitAssign(SqlAssignExpression assign) { var reference = assign.ReferenceExpression; if (reference != null) { reference = reference.Prepare(preparer); } var valueExpression = assign.ValueExpression; if (valueExpression != null) { valueExpression = valueExpression.Prepare(preparer); } return(SqlExpression.Assign(reference, valueExpression)); }
/// <summary> /// /// </summary> /// <param name="assign"></param> /// <returns></returns> public virtual SqlExpression VisitAssign(SqlAssignExpression assign) { var reference = assign.ReferenceExpression; if (reference != null) { reference = Visit(reference); } var expression = assign.ValueExpression; if (expression != null) { expression = Visit(expression); } return(SqlExpression.Assign(reference, expression)); }