Esempio n. 1
0
        public void Execute(SqlExecuteModuleStatement executeProcedure)
        {
            var name = Helper.GetQualifiedName(executeProcedure.Module.ObjectIdentifier);

            if (_MemoryDatabase.StoredProcedures.ContainsKey(name) == false)
            {
                throw new SqlInvalidObjectNameException(name);
            }
            var storedProcedure = _MemoryDatabase.StoredProcedures[name];
            var command         = new MemoryDbCommand(_Command.Connection)
            {
                DataReader = _Command.DataReader
            };

            SetStoredProcedureParameters(command, storedProcedure, executeProcedure.Arguments);
            foreach (var statement in storedProcedure.Statements)
            {
                _MemoryDatabase.ExecuteStatement(command, statement);
            }
        }
Esempio n. 2
0
 public override void Visit(SqlExecuteModuleStatement codeObject)
 {
 }