MariaDB: instrucción IF-THEN-ELSE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: instrucción IF-THEN-ELSE

Este tutorial de MariaDB explica cómo usar Declaración IF-THEN-ELSE En MariaDB, con sintaxis y ejemplos.

describir

En MariaDB, la declaración IF-THEN-ELSE se usa para ejecutar código cuando una condición es VERDADERA, o un código diferente cuando la condición se evalúa como FALSO.

sintaxis

La sintaxis de la instrucción IF-THEN-ELSE en MariaDB es:

IF condition1 THEN
   {...statements to execute when condition1 is TRUE...}

[ ELSEIF condition2 THEN
   {...statements to execute when condition1 is FALSE and condition2 is TRUE...} ]

[ ELSE
   {...statements to execute when both condition1 and condition2 are FALSE...} ]

END IF;

ELSEIF es opcional. Utiliza la condición ELSEIF cuando desea ejecutar un conjunto de declaraciones cuando la segunda condición (es decir, condition2) es VERDADERA. OTRO es opcional. Utiliza una condición ELSE cuando desea ejecutar un conjunto de sentencias sin una condición IF o ELSEIF que se evalúe como VERDADERO.

notas

  • Una vez que se determina que la condición es VERDADERA, la declaración IF-THEN-ELSE ejecuta el código correspondiente y la condición ya no se evalúa.
  • Si no se cumple la condición, se ejecutará la parte ELSE de la instrucción IF-THEN-ELSE.
  • Es importante tener en cuenta que las secciones ELSEIF y ELSE son opcionales.

ejemplo

El siguiente es un ejemplo del uso de la instrucción IF-THEN-ELSE en una función de MariaDB:

DELIMITER //

CREATE FUNCTION PageCount ( value INT )
RETURNS varchar(10) DETERMINISTIC

BEGIN

   DECLARE level varchar(20);

   IF value < 500 THEN
      SET level="Low";

   ELSEIF value >= 500 AND value <= 4000 THEN
      SET level="Medium";

   ELSE
      SET level="High";

   END IF;

   RETURN level;

END; //

DELIMITER ;

En este ejemplo de una declaración IF-THEN-ELSE, creamos una función llamada PageCount. Tiene un parámetro llamado valor y devuelve un varchar(10). La función devolverá el nivel basado en este valor.