Esto ya te lo respondí en un
post anterior y esta misma semana... Estás repitiendo preguntas. ¿No quedaste conforme?
Yo te dije:
Cita: 1. Un store procedure sólo reconoce un sólo bloque BEGIN/END y tu estás poniendo tres y encima dos están anidados. ¿Qué objeto cumplen los dos que están de mas?
2. PRINT no es una sentencia de MySQL.
3. No estás programando una aplicación. El motor no funciona como un front-end, por lo que no puedes interactuar en un Store Procedure como lo harías, por ejemplo, con el iSQL PLus de Oracle.