El primer problema es que no puedes usar una variable para tomar el nombre de una tabla. Para eso tienes que crear una
sentencia preparada en el SP, y
eso no se hace con un SP de una sola línea...
En segundo lugar, ¿Y por qué, en lugar de VARCHAR, no pones INT en los parámetros de entrada?