Salve a tutti, spero di non essere off-topic...

Ho un problema: due tabelle in oracle tab1 e tab2 che hanno come campo comune codice.

ho create due trigger, uno che quando viene eliminata una riga da tab1, elimina da tab2 tutte le occorrenze del codice della riga appena eliminata.

un'altro trigger mi deve impedire di eliminare righe da tab2 fin quando ci sono valori di codice in tab1.

così quando elimino una riga da tab1, il trigger su tab1 vuole eliminare da tab2 la riga relativa al codice di tab1, ma poi il trigger su tab2 genera un errore perchè trova in tab1 lo stesso codice e quindi non succede un bel niente. tab1 aspetta tab2 e tab2 non elimina perchè in tab1 c'è ancora il codice.

Come risolvo?

GRAZIE DI CUORE A TUTTI!