Sobes.tech
Junior — Middle

É possível executar várias consultas SQL diferentes numa única transação?

sobes.tech IA

Resposta da IA

Sim, numa única transação podem ser executadas várias consultas SQL diferentes. A transação garante a atomicidade, ou seja, todas as consultas dentro dela são bem-sucedidas juntas ou, em caso de erro, são revertidas. Em Java, usando JDBC, faz-se assim:

connection.setAutoCommit(false); // desativar o autocommit
try {
    Statement stmt = connection.createStatement();
    stmt.executeUpdate("INSERT INTO users (name) VALUES ('Alice')");
    stmt.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");
    connection.commit(); // confirmar a transação
} catch (SQLException e) {
    connection.rollback(); // reverter em caso de erro
}