saludos jorgedf,
lo que buscas se llama asi mismo "Dynamic SQL" y al parecer en mysql no la vas a tener tan facil.........
si lo se, el problema es que donde trabajo, siempre hemos trabajado con SQL y ORACLE los cuales son motores muy potentes, pero ahora llego un nuevo gerente y para ahorrar costos quiere migrar todas las bases a Mysql
eso implica migrar DTS y una serie de cosas
mira yo habia hecho esto en MYsql
CREATE DEFINER= PROCEDURE `cuadrado2`(IN numero INTEGER, OUT resultado INTEGER)
SELECT numero*numero INTO resultado $$y cuanod lo llamo
call cuadrado2(5) me entrega el numero
25, es decir funciona
pero cuando hago
CREATE DEFINER= PROCEDURE `valida`(IN nomb VarChar(10))
select count(*) from nomb $$
y cuanod lo llamo
call valida("mitabla") me entrega el error que no existe la tabla nomb, es decir por algun motivo no toma el nombre de la variable para el select