Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2012, 14:10
vmoran2009
 
Fecha de Ingreso: febrero-2011
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 0
Procedimiento almacenado asignar nombre a tabla creada

hola amigos estoy realizando un procedimiento almacenado que me permita listar los usuarios creados en determinado año, pero necesito que el nombre de la tabla a crear sea el mismo que le mando via parametro.

es decir que si ejecuto call usuarios_anios(2011), que en este caso seria el parametro que le estoy enviando al procedimiento almacenado, este asigne a @nombre_table ese valor

para que me cree una tabla llamada por ejemplo 2011 con el resultado de la consulta
y si envio como parametro otro año, me cree dinamicamente la tabla con el año especificado

BEGIN
set @nombre_tabla=vanio;
drop table if exists @nombre_tabla;
create table @nombre_tabla as(select * from usuarios where year(fecha_create)=vanio);
END


call usuarios_anios(2012)


gracias por su ayuda

tengo error con las lineas que estan en color rojo, ya que no me asigna el nombre de tabla en el parametro que recoje el procedimiento almacenado llamada vanio.

pueden indicarme como debo corregir el procedimiento para que se cree la tabla con el año que yo le indique, gracias y saludos