Penso ti converrebbe anche scrivere
CREATE OR REPLACE TRIGGER upd_tr
anziché semplicemente "CREATE TRIGGER upd_tr". Questo perché, se non sbaglio, nel caso provassi a compilare il trigger e poi volessi ricompilarlo (magari a causa di un errore), non ti sarebbe concesso perché il DBMS avrebbe già un trigger dal nome "upd_tr" e saresti quindi costretto a rinominarlo, creandone (di fatto) un altro e accumulando sporcizia nel DBMS. Scrivendo "OR REPLACE" Oracle andrà a rimpiazzare l'eventuale trigger precedentemente creato e non sarai costretto a rinominarlo.

Rispondi quotando