Tema: Case - Duda
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2010, 03:53
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Case - Duda

No existe un BREAK para la función CASE en MySQL, ni tampoco para el controlador de flujo CASE / END CASE de los stored procedure.
En el caso de la función CASE() eso sucede porque el valor de la primera condición TRUE produce la salida de la función y no evalúa otros valores.
En el caso de CASE/END CASE se produce lo mismo: Son condiciones de salida, por lo demás, si están bien secuenciadas las condiciones, es mayor el tiempo de ejecución de las sentencia dependientes que de una de ellas que lo que tarda en evaluar las restantes, por lo que hacer que salga artificialmente carece de utilidad práctica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)