mlipreri quel codice copia incollato così non ha alcun senso.
Prima di usare le transazioni, dovresti documentarti su cosa sono, come funzionano, se il tuo database le supporta e come gestirle.
Non ti basta un link e 10 minuti per questo. Ancora meno, non serve a nulla un copia incolla nel tentativo di incastrare insieme pezzi di un puzzle.