Cómo inclinar en el procedimiento almacenado MySQL

Cómo inclinar en el procedimiento almacenado MySQL
Una construcción de bucle en SQL y los principales lenguajes de programación se refiere a una construcción que ejecuta las instrucciones repetidamente siempre que la condición especificada sea verdadera. El conjunto de instrucciones ejecutadas dentro de un bucle puede ser una sola consulta o una colección de comandos que conducen a un conjunto de consultas más grande.

En este tutorial, discutiremos cómo podemos implementar un bucle mySQL dentro de un procedimiento.

Para este tutorial, asumimos que es consciente de cómo trabajar con los procedimientos MySQL.

Características del bucle mysql

Antes de sumergirnos en el "cómo" de implementar un bucle MySQL, enumeremos varias funciones de bucle:

  1. Un bucle puede contener más de una declaración en la que cada declaración termina con un punto y coma.
  2. Todas las declaraciones y valores dentro del bucle se ejecutan continuamente, pero solo si la condición establecida es verdadera.
  3. Puede finalizar un bucle usando la declaración de licencia.
  4. MySQL le permite dar un nombre al bucle usando la sintaxis LoopName: Loop

Uso básico

La sintaxis general para implementar un bucle mysql simple es:

[begin_label:] bucle
declaración_list
End Loop [end_label]

La lista de instrucciones también debe incluir una condición de licencia que especifique cuándo debe terminar el bucle.

La etiqueta representa el nombre del bucle.

La sintaxis a continuación muestra la implementación del bucle con una declaración de licencia:

[nombre]: bucle
declaración_list;
Si la condición entonces
Dejar [etiqueta];
TERMINARA SI;
End Loop [end_label];

Caso de uso de ejemplo

En esta sección, intentaré ilustrar cómo usar un bucle en un procedimiento. El propósito del procedimiento es implementar un bucle simple y no reflejará los datos del mundo real.

Considere el procedimiento a continuación que implementa un bucle para encontrar números uniformes:

Procedimiento de caída si existe LoopMe;
Delimitador $$
Crear procedimiento LoopMe ()
COMENZAR
Declarar i int;
Establecer i = 1;
Set @str = ";
iterateme: bucle
Si yo> 10 entonces
Dejar iterateme;
TERMINARA SI;
Establecer i = i + 1;
If (I mod 2) entonces
Iterate iterateme;
DEMÁS
Set @str = concat ( @str, i, ");
TERMINARA SI;
Bucle final;
Seleccione @str como un par;
Fin $$
Delimitador;
Llamar bucleMe ()

Una vez que llamamos al bucle, obtenemos los valores de los números pares separados por los espacios como se especifica en la función concat ().

Conclusión

En este tutorial, cubrimos los conceptos básicos de usar un bucle MySQL para iterar a través de un conjunto de instrucciones. Los bucles MySQL se desempeñan de manera similar a los bucles en otros lenguajes de programación como Python, C ++ y JavaScript.