DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `edi`.`deliveryInformation_Delete`() BEGIN DECLARE vID INT; DECLARE vGap INT DEFAULT 100; DECLARE vTope INT; SELECT MIN(ID), MAX(ID) INTO vID, vTope FROM edi.deliveryInformation; WHILE vID <= vTope DO SET vID = vID + vGap; DELETE FROM edi.deliveryInformation WHERE ID < vID AND EarliestDespatchDateTime IS NULL; END WHILE; END$$ DELIMITER ;