Me imagino que estas practicando algunos ejercicios.
Cuando haces un SELECT en un procedimiento, debes poner el INTO:
Código:
SELECT x,y,z INTO varx,vary,varz
FROM tabla
.....
Pues de esta forma capturas los valores de una consulta. Pero debes tener en cuenta que si realizas este tipo de consultas y quieres capturar un valor, la consulta solo debe devolverte un solo valor.
En tu caso, el select que haces no es tan especifico, debe estar devolviendo más de un valor, prueba aparte la consulta y verás si es así.
Si quieres que te devuelva solo un valor, sé más especifica en el WHERE.
Espero haber sido explicito.
Saludos