Ti rispondo per quello che mi viene in mente sul momento, probabilmente esiste una soluzione piu' elegante
Cmq:
- prima dell'esecuzione della query, salvi tutte le informazioni che ti servono su db o logfile. Tieni traccia dell'id del record inserito.
- al termine dell'esecuzione, cancelli il record (o lo checki come 'riuscito')
- se lo script si blocca, il record non viene cancellato e ne trovi traccia nel db.