Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Crear Tabla dinamicamente desde un STORE PROCEDURE????

Estas en el tema de Crear Tabla dinamicamente desde un STORE PROCEDURE???? en el foro de Mysql en Foros del Web. Hola a tod@s los foreros!!!! Aqui con una gran duda nuevamente......... Estoy tratando de hacer un store procedure en el cual se pueda crear un ...
  #1 (permalink)  
Antiguo 09/08/2011, 15:02
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Crear Tabla dinamicamente desde un STORE PROCEDURE????

Hola a tod@s los foreros!!!!

Aqui con una gran duda nuevamente.........

Estoy tratando de hacer un store procedure en el cual se pueda crear un tabla y posteriormente añadirle mas campos despues de haberla creada, todo esto desde el mismo store procedure.............. Se puede hacer esto?????

Aqui les dejo el codigo del SP, que tengo actulamente:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. USE `miBase`$$
  4.  
  5.  
  6. CREATE DEFINER=`root`@`localhost` PROCEDURE `t1`()
  7. CREATE TABLE t2(id INT aunto_increment, nombre varchar(100), primary key(id) )type=innoDB$$
  8.  
  9. DELIMITER ;

Con este SP ya creo mi tabla dinamicamente, ahora lo que no he podido hacer es agregarle mas campos con el ALTER TABLE ........ ADD COLUMN ............. esto utilizando un bucle con lo que mi SP al final quedaria de la sigueinte manera:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. USE `miBase`$$
  4.  
  5.  
  6. CREATE DEFINER=`root`@`localhost` PROCEDURE `t1`()
  7. CREATE TABLE t2(id INT aunto_increment, nombre varchar(100), primary key(id) )type=innoDB$$
  8.  
  9. IF EXIST t2 THEN
  10. declare numCampos int;
  11.  
  12. set numCampos = 4;
  13. set ban=1;
  14.  
  15. while ban < numCampos do
  16.    set @campo = concat("alter table t2 add column camponuevo",ban," datetime");
  17.    PREPARE stmt from @campo;
  18.    EXECUTE stmt;
  19.    set ban = ban +1;
  20. end while
  21.  
  22. DELIMITER ;

Asi me queda pero no me funciona, Me podrian ayudar en que estoy haciendo mal o solo son sueños guajiros el de alterar la tabla agregandole campos dinamicamente????????

Saludos y muchas gracias de antemano por la ayuda!!!
__________________
Solo se... que no se nada!!! 0_o

Etiquetas: campos, dinamicamente, store, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.