Cita:
Iniciado por wchiquito
Hola rey_sant,
Te dejo un ejemplo en
sqlfiddle.com que te puede ser útil.
Avísame si tienes dudas.
Para mejor entendimiento del resto de los foristas, esta es la solución propuesta por @wchiquito:
Estructura de datos:
Código MySQL:
Ver original
)//
/*Data for the table `libro` */
/*Table structure for table `prestamo` */
KEY `id_libro` (`id_libro`), KEY `id_usuario` (`id_usuario`) )//
/*Table structure for table `usuario` */
)//
/*Data for the table `usuario` */
insert into `usuario`(`nombre_usuario`,`apellido_usuario`) values ('Nombre 1','Apellido 1')//
/* Trigger structure for table `prestamo` */
/*!50003 DROP TRIGGER*//*!50032 IF EXISTS */ /*!50003 `actualiza_stock` *///
/*!50003 CREATE TRIGGER `actualiza_stock` AFTER INSERT ON `prestamo` FOR EACH ROW BEGIN
UPDATE libro SET stock_libro = stock_libro - new.cantidad_prestamo
WHERE libro.id_libro = new.id_libro;
END *///
INSERT INTO `prestamo` (`id_usuario`, `id_libro`, `cantidad_prestamo`) VALUES (1, 1, 3);
Verificacion:
Es conveniente que las soluciones sean posteadas directamente en el foro, y no colocadas en otros sites. Es parte del sentido de FDW.