예제 #1
0
        public void Execute(SqlCreateProcedureStatement createProcedure)
        {
            var name = Helper.GetQualifiedName(createProcedure.Definition.Name);

            if (_MemoryDatabase.StoredProcedures.ContainsKey(name))
            {
                throw new SqlObjectAlreadyExistsException(name);
            }
            _MemoryDatabase.StoredProcedures.Add(name, createProcedure);
        }
예제 #2
0
        public override void Visit(SqlCreateProcedureStatement codeObject)
        {
            var children = codeObject.Children.ToList();

            for (var i = 0; i < children.Count; i++)
            {
                if (i > 0)
                {
                    _stringBuilder.AppendIndentedLine();
                }

                children[i].Accept(this);
            }
        }
예제 #3
0
 internal SqlCreateProcedureStatementFormatter(FormatterVisitor visitor, SqlCreateProcedureStatement codeObject)
     : base(visitor, codeObject, false)
 {
 }
 public override void Visit(SqlCreateProcedureStatement codeObject)
 {
     Format(codeObject);
 }