Avatar Image
Usuario Novato
Usuario Novato

El procedimiento es el siguiente y al momento de correr ya estsuvo bien:

DELIMITER //
CREATE PROCEDURE planservicio(servicio VARCHAR(100), version VARCHAR(100), pronostico INT, inicio INT, frecuencia INT, limite INT)
BEGIN
 WHILE inicio < limite DO
   SET inicio=inicio+frecuencia;
         IF NOT EXISTS ( SELECT * FROM tb_planservicios ) THEN
           INSERT INTO `tb_planservicios`(`ID_PLANSERVICIO`, `ID_SERVICIO`, `ID_VERSION`, `PS_PRONOSTICO`) VALUES
           ('1',servicio,version,inicio)
       ELSE
           INSERT INTO `tb_planservicios`(`ID_PLANSERVICIO`, `ID_SERVICIO`, `ID_VERSION`, `PS_PRONOSTICO`) VALUES
           (RAND() * 1000,servicio,version,inicio)
       END IF;
 END WHILE;
END//

DELIMITER ;

Y el trigger es el siguiente pero ahi es cuando me sale error:

DELIMITER $$
CREATE TRIGGER paraservicio AFTER INSERT on tb_parametroservicio
FOR EACH ROW BEGIN
CALL planservicio(new.id_servicio,new.id_version,new.prs_inicial,new.prs_frecuen cia,new.prs_limite);
END$$

El error que me sale es:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

Avatar Image
@man / @woman
@man / @woman

Partamos de lo básico: ¿ Que versión de MySql estas utilizando?

Avatar Image
Usuario Novato
Usuario Novato

 La version de mysql que estoy usando es la 5.6.16

Avatar Image
@man / @woman
@man / @woman

Interesante.

Aún utilizo las versiones 5.0 y 5.1 y algunas de esas características las tiene implementadas parcialmente (fueron momentos de dar un salto en el desarrollo).

Yo buscaría una ayuda de MySql específica de esa versión y vería cual(es) instruccion(es) para crear el trigger (y/o su método) aún no tiene(n) soporte por el motor de SQL.

PD: ese mensaje de error que experimentas (si no hay error de sintaxis) son instrucciones del lenguaje que aún no están soportadas.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 15/Dic/2016, 10:40
JLCORMAR GestionXls12kDec/16
Por: , el 22/Jul/2016, 03:17
malbersado sule_8312kAug/16
Por: , el 03/Dic/2014, 06:13
noesuxx NoSetup.org13kDec/14
Por: , el 28/Mar/2014, 03:05
Programer10 GestionXls NoSetup.org User 929335132kApr/14
Por: , el 27/Sep/2013, 21:05
josias198202kSep/13