УДАЛИТЬ ПЕРЕД ВСТАВИТЬ ТРИГГЕР - PullRequest
0 голосов
/ 10 апреля 2020

КАК УДАЛИТЬ СТРОКУ ПЕРЕД ВСТАВИТЬ ТРИГГЕР.

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;
...