Exemple #1
0
        public override void PerformOnSource(ExtractFunction node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

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

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

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

            base.PerformAfter(node);

            ReplaceTerm(node, MakeDateExtractor(node));
        }
Exemple #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);
        }
Exemple #6
0
 public virtual void PerformAfter(ExtractFunction node)
 {
 }
Exemple #7
0
 public virtual void PerformOnSource(ExtractFunction node)
 {
 }
Exemple #8
0
 public virtual void PerformBefore(ExtractFunction node)
 {
 }
Exemple #9
0
 public override void PerformAfter(ExtractFunction node)
 {
     PopKnownParent(node);
 }
Exemple #10
0
 public override void PerformBefore(ExtractFunction node)
 {
     PushParent(node);
 }