· 4 years ago · Jun 15, 2021, 08:06 AM
1-- Triggers
2-- Actividad 10
3DROP TABLE IF EXISTS notificaciones;
4CREATE TABLE notificaciones (
5 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
6 fecha_hora DATETIME NOT NULL,
7 total DECIMAL(15,2) NOT NULL,
8 codigo_cliente INT NOT NULL,
9 FOREIGN KEY (codigo_cliente) REFERENCES cliente(codigo_cliente)
10);
11
12DELIMITER $$
13DROP TRIGGER IF EXISTS trigger_notificar_pago$$
14CREATE TRIGGER trigger_notificar_pago
15AFTER INSERT ON pago
16FOR EACH ROW
17BEGIN
18 INSERT INTO notificaciones(fecha_hora, total, codigo_cliente)
19 VALUES (NEW.fecha_pago, NEW.total, NEW.codigo_cliente);
20END
21$$
22DELIMITER ;
23INSERT INTO pago VALUES (25, 'PayPal', 'ak-std-011024', '2010-03-12', 2130);
24
25SELECT *
26FROM notificaciones;