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
}