La sentencia REPEAT procesa una secuencia de sentencias y luego evalúa la expresión de condición.
La sentencia REPEAT repite los pasos hasta que la condición sea TRUE. Asegúrese de que la lógica del programa sea de tal manera que el bucle se interrumpe. Si la condición se evalúa como UNKNOWN, el bucle nt se interrumpe.
Si está presente, la Etiqueta suministra un nombre a la sentencia. Esto no tiene ningún efecto en el comportamiento de la sentencia REPEAT, pero permite que las sentencias incluyan sentencias ITERATE y LEAVE u otras sentencias etiquetadas, que a su vez incluyen ITERATE y LEAVE. La segunda Etiqueta sólo puede estar presente si la primera Etiqueta está presente y, en este caso, las etiquetas deben ser idénticas. Dos o más sentencias etiquetadas en el mismo nivel pueden tener la misma etiqueta, pero esto niega parcialmente la ventaja de la segunda Etiqueta. La ventaja es que coinciden, de manera precisa y no ambigua, cada END con su REPEAT. Sin embargo, una sentencia etiquetada dentro de otras sentencias no puede tener la misma etiqueta, porque esto hace que el comportamiento de las sentencias ITERATE y LEAVE sea ambiguo.
DECLARE i INTEGER; SET i = 1; X : REPEAT ... SET i = i + 1; UNTIL i >= 3 END REPEAT X;
Conceptos relacionados
ESQL
Tareas relacionadas
Desarrollo de ESQL
Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ak05120_ |