Ver Mensaje Individual
  #20 (permalink)  
Antiguo 28/06/2009, 21:27
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: mysql y control de flujo. ayuda

Una SF, en ese sentido, tiene las mismas reglas de sintaxis de un stores procedure, por lo que lo que uno hace, lo puede hacer.
Lo que debes tener en mente es que debes programar aquello que realmente cumpla con lo que deseas lograr:
1) Si quieres resolver un conjunto de operaciones de lectura, escritura, calculos varios, trazados de registros, análisis de registros, derivaciones según valores obtenidos, resolución de condiciones y operaciones condicionales, puediendo recibir parámetros y retornar valores y/ o resultados de consultas... Eso es con STORED PROCEDURES.
2) Si quieres lograr resolver un problema para el que no existe una función específica en MySQL, que realice varias tareas pero que te retorne un único valor, pero no resultados completos (tablas) de consultas... Eso es con STORED FUNCTIONS.
3) Si debes resolver una situación en el momento en que ingresas, actualizas o borras registros, que pueden afectar a otras tablas o a alguno de los valores que están usando en esa tabla, pero por sobre todo, en el momento de ejecutar la sentencia DML (INSERT, UPDATE, DELETE) ... Eso es con TRIGGERs.

Es muy importante no perder de vista que cada uno tiene su sentido de existencia, y no entremezclar conceptos. Tarde o temprano se termina por meter la pata, y caer en un pozo sin salida. Entonces debes inciar todo desde el principio si quieres resolver el problema. Prevenir es mas fácil.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)