je pense plutôt que tu dois tout mettre dans la meme query :

query('
BEGIN TRANSACTION toto
UPDATE table_trucmuche SET champ_trucmuche = 12
END TRANSACTION toto');

et ensuite tu fais une...