Probabilmente devi usare un'altra soluzione qui:transazioni . Devi concludere tutte le query che stai utilizzando nello script non riuscito nella transazione. Se la transazione fallisce, tutti i dati saranno gli stessi dell'inizio dell'operazione. Se le query sono state eseguite correttamente, sei a posto.