/// <summary>
        /// 解析 select 语句
        /// </summary>
        /// <param name="selectClause"></param>
        /// <param name="queryModel"></param>
        public override void VisitSelectClause( SelectClause selectClause, QueryModel queryModel )
        {
            OracleSelectPartsCommandBuilder selectBuilder = new OracleSelectPartsCommandBuilder();

            OracleSelectClauseVisitor visitor = new OracleSelectClauseVisitor();

            visitor.Translate( selectClause.Selector, selectBuilder );

            commandBuilder.SelectPart = selectBuilder.ToString();

            base.VisitSelectClause( selectClause, queryModel );
        }
        /// <summary>
        /// 解析 select 语句
        /// </summary>
        /// <param name="selectClause"></param>
        /// <param name="queryModel"></param>
        public override void VisitSelectClause( SelectClause selectClause, QueryModel queryModel )
        {
            OracleSelectClauseVisitor visitor = new OracleSelectClauseVisitor( this.parameters );

            string selectParts = visitor.Translate( selectClause.Selector );

            queryPartsAggregator.SelectPart = selectParts;

            base.VisitSelectClause( selectClause, queryModel );
        }