public override IEnumerable<XElement> Apply(Transaction transaction, bool forceIntegrity) { if(!forceIntegrity) { throw new NotImplementedException("Safe stored procedure removal is not implemented yet"); } StoredProcedureBody body = transaction.GetStoredProcedureBody(this.procedure); transaction.RemoveStoredProcedure(this.procedure); return new[] { new XElement("declarations", body.declarations), new XElement("body", body.body), }; }
public override void Rollback(Transaction transaction, XElement commandRollbackInfo) { transaction.RemoveStoredProcedure(this.procedure); }