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); } }
public override void Visit(SqlExecuteModuleStatement codeObject) { }