
20/07/2010, 03:53
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 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) |