PostgreSQL: bucles while

PostgreSQL proporciona la declaración de bucle que simplemente define un bucle incondicional que ejecuta repetidamente un bloque de código hasta que termina con una declaración de salida o retorno. La declaración de bucle while ejecuta un bloque de código hasta que la condición sigue siendo verdadera y deja de ejecutarse cuando las condiciones se vuelven falsas.

La sintaxis de la declaración de bucle:

[ <<label>> ]
while condition loop
  statements;
end loop;

Si analizamos la sintaxis anterior:

  • Condición: Si la condición es verdadera, ejecuta las sentencias. Después de cada iteración, el bucle while vuelve a comprobar la condición.
  • Cuerpo/Declaraciones: Dentro del cuerpo del ciclo while, necesitamos cambiar los valores de algunas variables para hacer que la condición sea falsa o nula en algunos puntos. De lo contrario, nos encontraremos con el caso de un bucle infinito.

Como el ciclo while prueba la condición antes de ejecutar las instrucciones, también se le conoce como ciclo de prueba previa .

El siguiente diagrama de flujo describe la instrucción de ciclo while:

Diagrama de flujo del ciclo while

Ejemplo 1:

 El siguiente código se utiliza para generar avisos mientras aumenta el recuento de una variable arbitraria de 0 a 9.

do $$
declare
add integer := 0;
begin
while add <10 loop
raise notice 'Out addition count %', add;
add := add+1;
end loop;
end$$;

Producción:

Ejemplo 2:

 El siguiente código se utiliza para generar avisos mientras se reduce el recuento de una variable arbitraria de 10 a 1.

do $$
declare
add integer := 10;
begin
while add > 0 loop
raise notice 'Out addition count %',add;
add := add-1;
end loop;
end$$;

Producción:

Publicación traducida automáticamente

Artículo escrito por kishankr11710428 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *