Has realizado correctamente el procedimiento almacenado pero creo que no has referenciado el valido
variable correctamente. Estaba mirando algunos ejemplos y han puesto un símbolo @ antes del parámetro como este @Valido
Esta sentencia SELECT valido;
debería ser así SELECT @valido;
Mire este enlace procedimiento almacenado mysql:parámetro de salida . Observe la solución con 7 votos a favor. Ha referenciado el parámetro con un signo @, por lo tanto, le sugerí que agregue un signo @ antes de su parámetro valido
Espero que eso funcione para usted. si lo hace, vota y márcalo como la respuesta. Si no, dímelo.