Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/01/2012, 12:03
Avatar de hdionicio
hdionicio
 
Fecha de Ingreso: enero-2012
Ubicación: Huánuco, Perú
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Respuesta: Problema con Store procedure, help me!!

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En esencia, la cosa debería ser simple:
Vete al área de SQL y escribe en el TextArea el código completo del SP. Luego fijate que en esa misma página hay un TextBox que dice "Delimitador", allí pones el $$ y luego lo ejecutas.
Pruebalo yt me cuentas.
Hola gnzsoloyo.

Tengo un problema similar tal vez usted me ayude, tenemos un software la aplicación para el interfaz del usuario esta en VB.NET y la BD en MySQL y queremos generar un isntalador silencioso donde el cliente ejecute el archivo Install.exe y se instale todo incluyendo el MySQL y la Base Datos donde el cliente ya no esté configurando el MySQL Server ni nada por el estilo.

Estuvimos haciendo pruebas con el InstallShield y InstallAware se genera el instalador todo excelente pero la BD contiene Store Procedure al momento de importar la DB importa las tablas, vistas, etc pero al llegar en los procedures no lo importa pasa de largo. Tal vez tiene una manera de codificar las procedures para que pase en la importacion.

Anexo uno de los procedures.

-- ----------------------------
-- Procedure structure for `ant1`
-- ----------------------------
DROP PROCEDURE IF EXISTS `ant1`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `ant1`(IN `equipo1` varchar(20) , IN `familia1` varchar(50), IN `descripcion1` varchar(100), IN `um1` varchar(5), IN `horas1` double,IN `grupo1` varchar(5))
BEGIN
#Routine body goes here...
declare existe bool;

select count(1)>0 into existe from horas_grupo where equipo = equipo1;
if existe then

CASE grupo1
WHEN "CLI" THEN UPDATE horas_grupo set horas_grupo.hclim = horas_grupo.hclim + horas1 , horas_grupo.hpar = horas_grupo.hpar + horas1, horas_grupo.hexp = horas_grupo.hexp + horas1 where equipo = equipo1;
WHEN "PLA" THEN UPDATE horas_grupo set horas_grupo.hpla = horas_grupo.hpla + horas1, horas_grupo.hpar = horas_grupo.hpar + horas1, horas_grupo.hexp = horas_grupo.hexp + horas1 where equipo = equipo1;
WHEN "MAN" THEN UPDATE horas_grupo set horas_grupo.hman = horas_grupo.hman + horas1, horas_grupo.hpar = horas_grupo.hpar + horas1,horas_grupo.hexp= horas_grupo.hexp + horas1 where equipo = equipo1;
WHEN "INT" THEN UPDATE horas_grupo set horas_grupo.hint = horas_grupo.hint + horas1, horas_grupo.hpar = horas_grupo.hpar + horas1, horas_grupo.hexp = horas_grupo.hexp + horas1 where equipo = equipo1;
ELSE
set horas1 =horas1+0;
END CASE;

else

CASE grupo1
WHEN "CLI" THEN INSERT INTO horas_grupo (equipo,familia,descripcion,um,hclim,hpar,hexp,hpl a,hman,hint) VALUES (equipo1, familia1, descripcion1, um1,horas1,horas1,horas1,0,0,0);
WHEN "PLA" THEN INSERT INTO horas_grupo (equipo,familia,descripcion,um,hpla,hpar,hexp,hcli m,hman,hint) VALUES (equipo1, familia1, descripcion1, um1,horas1,horas1,horas1,0,0,0);
WHEN "MAN" THEN INSERT INTO horas_grupo (equipo,familia,descripcion,um,hman,hpar,hexp,hcli m,hpla,hint) VALUES (equipo1, familia1, descripcion1, um1,horas1,horas1,horas1,0,0,0);
WHEN "INT" THEN INSERT INTO horas_grupo (equipo,familia,descripcion,um,hint,hpar,hexp,hpla ,hman,hclim) VALUES (equipo1, familia1, descripcion1, um1,horas1,horas1,horas1,0,0,0);
ELSE
set horas1 =horas1+0;

END CASE;

end if;
END
;;
DELIMITER ;