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

Trigger dejò de andar

Estas en el tema de Trigger dejò de andar en el foro de Mysql en Foros del Web. Hola foro Tenìa el siguiente trigger andando en mysql 5.0 CREATE TRIGGER actualizarweb AFTER UPDATE ON SALPRO FOR EACH ROW BEGIN UPDATE PRODUCTOS SET ProUpdWeb='S' ...
  #1 (permalink)  
Antiguo 21/03/2012, 08:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Trigger dejò de andar

Hola foro

Tenìa el siguiente trigger andando en mysql 5.0

CREATE TRIGGER actualizarweb AFTER UPDATE ON SALPRO
FOR EACH ROW BEGIN
UPDATE PRODUCTOS SET ProUpdWeb='S' WHERE ProCod = NEW.ProCod;
END

La idea es que al modificar la tabla de Stock de productos se marque el producto para ser actualizado en la pagina web.

Eso andaba perfecto , pero luego de instalar mysql 5.5 no me permitè crear el trigger. Me dice "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax"

Alguna idea?
  #2 (permalink)  
Antiguo 21/03/2012, 10:10
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 13 años, 5 meses
Puntos: 42
Respuesta: Trigger dejò de andar

Hola pixie72,

La pregunta obligatoria es: ¿Desde dónde tratas de crear el disparador (trigger)?

Chequea en el manual de MySQL la sección 4.5.1.2. mysql Commands y específicamente el comando delimiter.

Quizás un código como el siguiente te sea útil:

Código SQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE TRIGGER `actualizarweb` AFTER UPDATE ON `SALPRO`
  4. FOR EACH ROW
  5. BEGIN
  6.     UPDATE PRODUCTOS SET ProUpdWeb = 'S' WHERE ProCod = NEW.ProCod;
  7. END$$
  8.  
  9. DELIMITER ;

Etiquetas: trigger
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 14:13.