Está en la página 1de 1

SISTEMAS CONCURRENTES Y DISTRIBUIDOS

SESION 3 PRACTICA 3
20. La fecha del pedido de una sucursal S1 a otra S2 de un determinado vino, tiene que ser posterior
a la fecha del último pedido que S1 haya cursado a S2 de ese mismo vino.

Localizar tabla sobre la que operará el Trigger:

PEDIDO (id_pedido, cantidad_pedido, fecha_pedido, id_vino, id_sucursal_origen, id_sucursal_destino)

Momento: BEFORE INSERT

CREATE OR REPLACE TRIGGER fecha_pedidos_sucursales


BEFORE INSERT
ON PEDIDO
FOR EACH ROW
DECLARE
T as DATE;
BEGIN
SELECT MAX(fecha_pedido) INTO T FROM PEDIDO WHERE id_sucursal_origen=:new.
id_sucursal_origen AND id_sucursal_destino=:new. id_sucursal_destino AND id_vino=:new.id_vino;

IF :new.fecha_pedido<T THEN
raise_application_error( 20000,’No se puede introducir un pedido de ese vino de fecha
anterior’);
END IF;
END;

18/11/2020 Departamento de Lenguajes y Sistemas

También podría gustarte