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

Triggers

Estas en el tema de Triggers en el foro de Mysql en Foros del Web. He programado un triggers en mysql , pero no se dispara , aunque no me da errores.Con el triggers pretendo que cuando se introduzca un ...
  #1 (permalink)  
Antiguo 19/06/2007, 13:40
 
Fecha de Ingreso: julio-2006
Mensajes: 18
Antigüedad: 17 años, 9 meses
Puntos: 0
Triggers

He programado un triggers en mysql , pero no se dispara , aunque no me da errores.Con el triggers pretendo que cuando se introduzca un insert en la tabla factura,en la columna 'diferencia' que sea mayor de 0 me ha un insert de una serie de campos en otra tabla en este caso 'abonofact'.-Este es el script:
DROP TRIGGER /*!50114 IF EXISTS */ `docentium`.`abono`$$

create trigger `docentium`.`abono` AFTER INSERT on `docentium`.`factura`
for each row BEGIN
IF diferencia <> 0 THEN
INSERT INTO abonofact(num_factura,id_curso,id_empresa,cif,nomb re,domicilio,poblacion,provincia,cp,nombrecur,acci on,dispuesto,bonificar,diferencia,fecha) SELECT num_factura,cif,nombre,domicilio,poblacion,provinc ia,cp,nombrecur,accion,dispuesto,bonificar,diferen cia,fecha FROM factura;
END IF;
END;
$$

DELIMITER ;

Por favor necesito vuestra ayuda.-Gracias
  #2 (permalink)  
Antiguo 19/06/2007, 17:14
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
Re: Triggers

amigo te recomiendo la lectura del siguiente articulo, que te ayudara a crear los trigger como corresponde.

http://dev.mysql.com/doc/refman/5.0/...e-trigger.html

Leelo y si tenes alguna duda consulte...

quedaria algo asi ...

if new.diferencia > 0 then
insert into ...
end if

etc etc

saludos...
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
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 15:49.