Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2016, 11:25
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: Procedimiento Almacenado

Enumerando:
1) Un SP de más de una línea requiere crear todo el body en un bloque BEGIN / END.
2) TODAS las sentencias del SP deben estar contenidas en un único BEGIN/END, y no puede haber NINGUNA fuera de él.
3) Dependiendo de si el SP se compila con alguna IF, o se escribe en la consola de MySQL, puede requerirse que se use un cambio de delimitadores de sentencias (comando DELIMITER), a fin de que MySQL tome el codigo completo como un sólo objeto.
4) Todo SELECT presente en el SP genera la salida del SP, interrumpiendo su ejecución, por lo que deben estar colocados al final.
5) Si vas a usar tablas temporales deben crearse como TEMPORARY, de lo contrario son tablas permanentes y generan un error de ejecución en luego de la primera vez que s invocan.

Eso, para empezar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)