Y... Sí. tienes al menos dos errores:
1) No se puede usar SET variable = consulta. Debes usar SELLECT .. INTO variable, o bien colocar la consulta entre paréntesis.
2) La sentencia no está bien terminada. Le falta el terminador ";".
Primer caso:
Segundo caso:
Otro error es que ninguna de las dos opciones te permite recuperar el valor por cuanto la variable es local y el SP no tiene ningún parámetro OUT o INOUT en su declaración.