C'est à peu près un "non". Tout le travail (insertions, mises à jour, suppressions) effectué sur les tableaux au sein d'une transaction sont tout ou rien.
Une option manuelle maladroite consiste à garder une trace des données en cours de traitement dans une ou plusieurs variables, en les faisant passer d'une procédure à l'autre. Si tout est validé, ignorez les variables ; si vous devez revenir en arrière, vous pouvez creuser les données que vous souhaitez garder hors d'eux.