CASEcase_valueWHENwhen_valueTHENstatement_list[WHENwhen_valueTHENstatement_list] ... [ELSEstatement_list] END CASE
O:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
El comando CASE para procedimientos
almacenados implementa un constructor condicional complejo. Si
una search_condition se evalúa a
cierto, el comando SQL correspondiente se ejecuta. Si no
coincide ninguna condición de búsqueda, el comando en la
cláusula ELSE se ejecuta.
Nota: La sitaxis de un
comando CASE mostrado
aquí para uso dentro de procedimientos almacenados difiere
ligeramente de la expresión
CASE SQL descrita en
Sección 12.2, “Funciones de control de flujo”. El comando
CASE no puede tener una cláusula
ELSE NULL y termina con END
CASE en lugar de END.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
