Si in effetti credo che sia l'unica soluzione =P
Effettua il controllo sulla prima e se non funziona ok, altrimenti passi ad eseguire la seconda. Se la seconda non ha esito positivo, allora cancelli il record precedentemente inserito.
Se poi posti il codice e ci fai capire di che si tratta XD forse troviamo altre soluzioni =P
anche se questa dovrebbe andare bene