Torna al Thread
CREATE OR REPLACE TRIGGER AuditingInserimentoAssistenz
BEFORE INSERT OR UPDATE OF TARGA ON ASSISTENZA
FOR EACH ROW
DECLARE
dispCiclom DATE;
eccezioneCiclom EXCEPTION;
BEGIN
SELECT DISPONIBILITA INTO dispCiclom FROM CICLOMOTORE where TARGA = :NEW.TARGA;
IF dispCiclom > :NEW.INIZIO_ASS THEN
RAISE eccezioneCiclom;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(-20021,'---- ERRORE!! IL CICLOMOTORE CON TARGA ' || :NEW.TARGA || ' NON RISULTA ESISTENTE');
WHEN eccezioneCiclom THEN
RAISE_APPLICATION_ERROR(-20022,'---- ERRORE!! CICLOMOTORE CON TARGA ' || :NEW.TARGA || ' AL MOMENTO E'' IMPEGNATO, SCEGLIERE ALTRO CICLOMOTORE ----');
WHEN OTHERS THEN
RAISE;
END;
/