27/08/2012, 14:10
|
| | Fecha de Ingreso: febrero-2011
Mensajes: 43
Antigüedad: 13 años, 9 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 |