[begin_label
:] REPEATstatement_list
UNTILsearch_condition
END REPEAT [end_label
]
El comando/s dentro de un comando REPEAT
se
repite hasta que la condición
search_condition
es cierta.
Un comando REPEAT
puede etiquetarse.
end_label
no puede darse a no ser
que begin_label
esté presente, y
si lo están, deben ser el mismo.
Por ejemplo:
mysql> delimiter // mysql> CREATE PROCEDURE dorepeat(p1 INT) -> BEGIN -> SET @x = 0; -> REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; -> END -> // Query OK, 0 rows affected (0.00 sec) mysql> CALL dorepeat(1000)// Query OK, 0 rows affected (0.00 sec) mysql> SELECT @x// +------+ | @x | +------+ | 1001 | +------+ 1 row in set (0.00 sec)
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.