il metodo begintransaction si puo' usare anche con l'esempio che hai fatto tu?
Nei vari esempi che ho visto in giro non ho mai visto usare begintransaction e prepare insieme.