Bucle while: en SQL SERVER, el bucle while se puede usar de manera similar a cualquier otro lenguaje de programación. Un bucle while verificará primero la condición y luego ejecutará el bloque de declaraciones SQL dentro de él, siempre que la condición se evalúe como verdadera.
Sintaxis:
WHILE condition BEGIN {...statements...} END;
Parámetros:
1. Condición: La condición se prueba en cada paso por el bucle. Si la condición se evalúa como VERDADERO, el cuerpo del bucle se ejecuta; de lo contrario, el bucle finaliza.
2. Sentencias: las sentencias que deben ejecutarse en cada pasada por el bucle.
Ejemplo:
Producción:
Instrucción de interrupción : la instrucción BREAK, como su nombre lo indica, se utiliza para interrumpir el flujo de control. Se puede usar en SQL de manera similar a cualquier otro lenguaje de programación.
Ejemplo: ciclo while con instrucción Break
Producción:
Nota: En el ejemplo, cuando el valor de las variables se convierte en cinco, se ejecuta la declaración BREAK y el control sale del bucle.
Bucle Do-While: el servidor SQL no tiene la función de bucle do-while, pero al hacer pequeñas modificaciones en el bucle while, se puede lograr el mismo comportamiento.
Ejemplo 1:
Producción:
Ejemplo 2:
Producción:
Declaración CASE: en SQL Server, la declaración CASE tiene la misma funcionalidad que la declaración IF-THEN-ELSE.
Sintaxis:
CASE Expression WHEN Con_1 THEN Output1 WHEN Con_2 THEN Output2 WHEN Con_3 THEN Output3 WHEN Con_4 THEN Output4 ... WHEN Con_n THEN Outputn ELSE output END
Parámetros:
1. Expresión: El valor que se comparará con la lista de condiciones (Opcional).
2. Con_1, Con_2, …Con_n: Las condiciones son obligatorias y se evalúan en el orden en que aparecen. Una vez que una condición es verdadera, la función CASE devolverá el resultado y no evaluará más las condiciones.
3. Output1, Output2, …Outputn: El resultado que se imprimirá una vez que la condición se evalúe como verdadera.
Ejemplo:
Producción: