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

trigger

Estas en el tema de trigger en el foro de Mysql en Foros del Web. quiero guardar una especie de tabla de auditoria para los materiales ingresados, de manera que guarde registro de los proveedores a los que se le ...
  #1 (permalink)  
Antiguo 19/06/2006, 12:51
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
trigger

quiero guardar una especie de tabla de auditoria para los materiales ingresados, de manera que guarde registro de los proveedores a los que se le fue comprando.
La tabla que dispararía el trigger before insert or update es tb_materiales, la tabla que guarda registro es tb_registrocompramateriales.

en mssql hacia algo asi:

BEGIN
insert into tb_registrocompramateriales
(idMaterial,idProveedor,precio)
VALUES
((select id,idUltimoProveedor,costo from inserted))
END

insertaba el registro y despues lo tomaba de la tabla temporal inserted, aca como sería?

saludos y muchas gracias
  #2 (permalink)  
Antiguo 19/06/2006, 13:55
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
parece ser que hay bastantes diferencias entre un gestor y otro.

lo que quería hacer en mysql sería asi:

CREATE TRIGGER `tb_materiales_after_ins_tr` AFTER INSERT ON `tb_materiales`
FOR EACH ROW
BEGIN
INSERT INTO `tb_registrocompramateriales` (idMaterial,idProveedor,precio)
VALUES (new.id, new.idUltimoProveedor,new.costo );
END;


saludos
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:31.