Essendo ancora un novizio in PL/SQL, sono stato copiare e incollare tutto il seguente trigger:Fa 'ECCEZIONE QUANDO GLI ALTRI ALZANO' fa qualcosa?
CREATE OR REPLACE TRIGGER FOO_TRG1
BEFORE INSERT
ON FOO
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :NEW.FOO_ID IS NULL THEN
SELECT FOO_SEQ1.NEXTVAL INTO :NEW.FOO_ID FROM DUAL;
END IF;
EXCEPTION
WHEN OTHERS THEN RAISE;
END FOO_TRG1;
/
ALTER TRIGGER FOO_TRG1 ENABLE;
Ho il sospetto che il codice di gestione delle eccezioni in dotazione non fa nulla a tutti e potrebbe semplicemente ottenere rimosso, dal momento che Riceverà comunque un messaggio di errore se qualcosa va storto. Ho ragione?
(immagino tale codice è il risultato di un'ulteriore modifica del codice precedente.)