1. Se qualcosa va storto durante la update ti viene restituito un errore. In base a quello decidi se fare la insert oppure no.
2. Questa è più complessa: dovresti incapsulare tutto dentro una transazione e annullarla (rollback) se anche la insert non va a buon fine