Pas tout compris ton problème, mais en gros c'est ça.
PS: pour faire un rollback, n'oublie pas avant de commencer une transaction (tu n'en parles pas), et dans le cas d'une transaction, n'oublie pas le commit quand tout a marché (truc qu'on oublie tout le temps et après on comprends pas pourquoi ça marche pas )
Sinon, moi je vois 5 formules pour ton abonnement, pas 4