Exemple #1
0
        /// <summary>
        /// bind_variable :
        ///     (BINDVAR | ':' UNSIGNED_INTEGER)
        ///     // Pro*C/C++ indicator variables
        ///     (INDICATOR? (BINDVAR | ':' UNSIGNED_INTEGER))?
        ///     ('.' general_element_part)*
        ///     ;
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override object VisitBind_variable([NotNull] PlSqlParser.Bind_variableContext context)
        {
            Stop();
            var result = base.VisitBind_variable(context);

            Debug.Assert(result != null);
            return(result);
        }
Exemple #2
0
        public static string Variable(PlSqlParser.Bind_variableContext context)
        {
            var text = context.GetText();

            if (String.IsNullOrEmpty(text))
            {
                return(text);
            }

            if (text[0] == ':')
            {
                text = text.Substring(1);
            }

            return(text);
        }
Exemple #3
0
        public override SqlExpression VisitBind_variable(PlSqlParser.Bind_variableContext context)
        {
            var varRef = SqlParseName.Variable(context);

            return(SqlExpression.Variable(varRef));
        }