КАК УДАЛИТЬ СТРОКУ ПЕРЕД ВСТАВИТЬ ТРИГГЕР.
CREATE OR REPLACE TRIGGER disponibilita_magazzino
BEFORE INSERT
ON transazione
FOR EACH ROW
DECLARE
q number;
BEGIN
SELECT quantita into q
FROM magazzino
WHERE cod_negozio = :new.cod_negozio and cod_prodotto = :new.cod_prodotto;
IF( q - :new.quantita<0)THEN
DELETE FROM transazione WHERE cod_transazione=:new.cod_transazione;
ELSE
UPDATE magazzino
SET quantita = quantita - :new.quantita
WHERE cod_negozio = :new.cod_negozio and cod_prodotto = :new.cod_prodotto;
END IF;
END;