Comment se comportent les transactions; Si j'utiliser la syntaxe suivante pour exécuter plusieurs DML à l'aide unique java.sql.Statement
Exécuter DML multiples sur java.sql.Statement unique
String sqlStr = "INSERT INTO.... \n update t1 set....";
statemet.execute(sqlStr);
Je ne suis pas en train de modifier paramètre de connexion par défaut (autocommit = true).
Je suis conscient que ce n'est pas la bonne façon/les meilleures pratiques; juste curieux de connaître la nature transactionnelle du code ci-dessus Si la mise à jour échoue avec SQLException, insérera l'annulation?
Dans ce genre de situation, vous pouvez faire rouler SQL Server arrière des déclarations antérieures (ou non) en utilisant SET XACT_ABORT: http://msdn.microsoft.com/en-us/library/ms188792.aspx –