Cita: Y el problema es: Siempre devuelve null, la sentencia de dentro del procedure esta probado y funciona correctamente, el problema solo esta en el procedure, no se que puede ser.
A que las variables de usuario (las que se identifican con "@")
deben ser inicializadas antes de ser usadas, y como el uso es en el CALL, no sirve inicializarlas dentro del SP. Hay que hacerlo antes:
El valor de una variable de usuario sin inicializar es NULL, y si le sumas, restas, multiplicas, divides o asignas algo a NULL el resultado es siempre NULL.