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.

