Пример #1
0
 public object VisitLiteralVariableNode(LiteralVariableNode node, Context parameter)
 {
     if (node.Text.IndexOf('\'') > -1)
     {
         var location = node.Location;
         throw new SqlBuildException(ExceptionMessageId.Esp2224, location.Sql, location.LineNumber,
                                     location.Position, node.Text);
     }
     return(VisitValueNode(node, parameter, parameter.AddLiteralValue));
 }
Пример #2
0
        private void ParseLiteralVariableBlockComment()
        {
            var variableName = SqlTokenHelper.Extract(_tokenType, _token);

            if (string.IsNullOrEmpty(variableName))
            {
                throw new SqlParseException(ExceptionMessageId.Esp2228, _sql, _tokenizer.LineNumber,
                                            _tokenizer.Position, _token);
            }

            var node = new LiteralVariableNode(Location, variableName, _token);

            ValidateBindVariableBlockComment(node);
            AppendNode(node);
            _nodeStack.Push(node);
        }