चूँकि xrange जैसी कोई चीज़ नहीं है, कोई पूर्णांक के साथ संग्रहीत एक अलग तालिका का उपयोग कर सकता है (जैसा कि पहले उत्तर दिया गया था), या कार्य करने के लिए केवल एक संग्रहीत कार्यविधि बना सकता है:
DROP PROCEDURE IF EXISTS xrange;
DELIMITER //
CREATE PROCEDURE xrange(x INT, y INT)
BEGIN
DECLARE i INT DEFAULT x;
CREATE TEMPORARY TABLE xrange_tmp (c1 INT);
WHILE i < y DO
INSERT INTO xrange_tmp VALUES (i);
SET i = i + 1;
END WHILE;
END;
//
उपयोग:
CALL xrange(-2,10);
SELECT c1 FROM xrange_tmp;
DROP TABLE xrange_tmp;
उपरोक्त स्पष्ट रूप से पूर्णांकों के साथ तैयार तालिका बनाने की तुलना में धीमा होने वाला है। हालांकि यह अधिक लचीला है।