sentencia diseñada como parametro en procedure
Publicado por Jorge Urrutia (2 intervenciones) el 18/11/2010 22:57:49
Buenas a todos...
Bueno les comento estoy desarrollando un sistema en java..
en el cual por peticion del cliente se tienen que crear tablas desde el sistema...
ya lo llevo avanzado y tengo unas tablas en las cuales se instancian las nuevas tablas con sus campos indices etc...
en una ventana despues de crear toda la estructura hay un boton generar...
hay creo el strip de create table y lo ejecuto....
lo malo es que despues de creada no puedo verificar si ya existe... entonces leyendo encontre esta sentencia
DECLARE CNT INT;
SELECT COUNT(*) FROM information_schema.TABLES WHERE
TABLE_SCHEMA = 'base' AND TABLE_NAME = 'table' INTO CNT;
IF CNT = 0 THEN
//CREAR LA TABLA
END IF;
BUENO ES ES ASI PERO LO CORRO Y NO FUNCIONA.. LEI QUE NO SIRVEN LOS IF END IF SI NO SON EN PROCEDIMIENTO..
mi pregunta seria como dentro del if se podria ejecutar un scrip prediseñado enviado como parametro al proceso de almacenado... y con que funcion se podria lograr...
gracias de antemano
y por la atencion prestada...........
Bueno les comento estoy desarrollando un sistema en java..
en el cual por peticion del cliente se tienen que crear tablas desde el sistema...
ya lo llevo avanzado y tengo unas tablas en las cuales se instancian las nuevas tablas con sus campos indices etc...
en una ventana despues de crear toda la estructura hay un boton generar...
hay creo el strip de create table y lo ejecuto....
lo malo es que despues de creada no puedo verificar si ya existe... entonces leyendo encontre esta sentencia
DECLARE CNT INT;
SELECT COUNT(*) FROM information_schema.TABLES WHERE
TABLE_SCHEMA = 'base' AND TABLE_NAME = 'table' INTO CNT;
IF CNT = 0 THEN
//CREAR LA TABLA
END IF;
BUENO ES ES ASI PERO LO CORRO Y NO FUNCIONA.. LEI QUE NO SIRVEN LOS IF END IF SI NO SON EN PROCEDIMIENTO..
mi pregunta seria como dentro del if se podria ejecutar un scrip prediseñado enviado como parametro al proceso de almacenado... y con que funcion se podria lograr...
gracias de antemano
y por la atencion prestada...........
Valora esta pregunta


0