CASEcase_value
WHENwhen_value
THENstatement_list
[WHENwhen_value
THENstatement_list
] ... [ELSEstatement_list
] END CASE
O:
CASE WHENsearch_condition
THENstatement_list
[WHENsearch_condition
THENstatement_list
] ... [ELSEstatement_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.