MySQL - Ayuda!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
Vista:

Ayuda!!!!!!!!!!!!!!!!!!!!!!!!!!!

Publicado por Felipe (7 intervenciones) el 28/06/2007 16:21:28
Este trigger al escribirlo en el prompt de mysql esta bien, "supuestamente ", pues no me saca ningun error ni nada por el estilo

delimiter //
CREATE TRIGGER trnf BEFORE UPDATE ON consecutivos
FOR EACH ROW
BEGIN
update encabezados,detpedidos set
encabezados.nfactura_encabezados = (old.cod_consecutivo) and
detpedidos.nfactura_detpedidos = (old.cod_consecutivo) where
(encabezados.cod_pedido_encabezados = detpedidos.cod_pedido_detpedidos) and (encabezados.cod_pedido_encabezados = 23);
END;
//
delimiter;

pero en el momento en que actualizo la tabla consecutivos con la siguiente instrucción:

UPDATE consecutivos SET cod_consecutivo = cod_consecutivo + 1;

y luego verifico las tablas "encabezados" y "detpedidos" para ver si el trigger si fue ejecutado, sorpresa, el bendito trigger no funciona pues no me cambia el valor de nfactura en ninguna de las tablas (encabezados y detpedidos)

¿ALGUIEN SABE POR QUE NO ME FUNCIONA?

QUIEN PUEDA AYUDANDOME A SOLUCIONARLO DE CORAZÓN SE LO AGRADESCO,
Y A QUIEN NO PUES TAMBIÉN POR LEER MI NOTA.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder