я думаю, что вы пропустите rollback () в функции записи a () или b ().
rollback()
и dbtransaction не запускается, когда вы пропускаете 1 метод из 3
1 beginTransaction()//start transection
2 commit()//commit your transaction
3 rollback()//rollback your transaction
без отката beginTransaction не работает.
и я думаю, что вы пропустите () после пустого