Ejemplo n.º 1
0
        public override void PerformOnSource(ExtractFunction node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            m_sql.Append(" FROM ");
        }
Ejemplo n.º 2
0
        public override void PerformAfter(ExtractFunction node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            m_sql.Append(')');
        }
Ejemplo n.º 3
0
        public override void PerformBefore(ExtractFunction node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            m_sql.Append("EXTRACT(");
        }
Ejemplo n.º 4
0
        public override void PerformAfter(ExtractFunction node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            base.PerformAfter(node);

            ReplaceTerm(node, MakeDateExtractor(node));
        }
Ejemplo n.º 5
0
        FunctionCall MakeDateExtractor(ExtractFunction extractFunction)
        {
            if (extractFunction == null)
            {
                throw new ArgumentNullException("extractFunction");
            }

            FunctionCall functionCall = new FunctionCall("DATEPART");

            functionCall.ExpressionArguments = new ExpressionItem(extractFunction.FieldSpec);
            functionCall.ExpressionArguments.Add(new ExpressionItem(extractFunction.Source));
            return(functionCall);
        }
Ejemplo n.º 6
0
 public virtual void PerformAfter(ExtractFunction node)
 {
 }
Ejemplo n.º 7
0
 public virtual void PerformOnSource(ExtractFunction node)
 {
 }
Ejemplo n.º 8
0
 public virtual void PerformBefore(ExtractFunction node)
 {
 }
Ejemplo n.º 9
0
 public override void PerformAfter(ExtractFunction node)
 {
     PopKnownParent(node);
 }
Ejemplo n.º 10
0
 public override void PerformBefore(ExtractFunction node)
 {
     PushParent(node);
 }