Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/04/2008, 10:00
Punchi
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años
Puntos: 1
Re: CREATE DATABASE con un Stored Procedure

Si, tambien pensé en esa idea, pero lamentablemente aún no domino bien lo que son los SP's y no si es posible crear "SP's anidados" entonces con uno creo la base, luego llamo a otro que usa otra y crea tablas etc...

Lo otro que creo que me has dado a entender con la clase de .net, es que en PHP podria hacer varios "CALL" por separado, entonces el primero crea la base, el segundo crea las tablas, etc.

De todas maneras esto ya no me sirve mucho ahora jajjaja porque el hosting no me permite la creacion de bases de datos mientras no sea a traves del CPANEL, pero algun dia pienso poner el servidor dedicado y ahi podré =)

Veré como hacerlo de manera local, pero para dejarlo todo en el mismo archivo, deberia hacerse algo asi:

Código:
CREATE PROCEDURE SP_crea_bd (base VARCHAR(30) )

BEGIN
CREATE DATABASE base;

END$$
Código:
CREATE PROCEDURE SP_crea_tabla (base VARCHAR(30), tabla VARCHAR(30) )

BEGIN
CREATE TABLE tabla.base (
`test1` VARCHAR( 23 ) NOT NULL ,
`test2` VARCHAR( 23 ) NOT NULL ,
`test3` VARCHAR( 23 ) NOT NULL
) 

END$$
PHP:

Código:
CALL SP_crea_bd ("prueba");
CALL SP_crea_tabla ("prueba", "tablaprueba");
Tendria que se algo asi, cierto? Y asi sigo con los insert y etc...?