Junior — Middle
Lehetséges több különböző SQL-lekérdezést végrehajtani egy tranzakcióban?
sobes.tech MI
Válasz az MI-től
Igen, egy tranzakción belül több különböző SQL lekérdezés is végrehajtható. A tranzakció biztosítja az atomitást, azaz hogy minden kérés sikeresen végrehajtódik együtt, vagy hiba esetén visszavonásra kerül. Java-ban JDBC használatával így történik:
connection.setAutoCommit(false); // automatikus commit kikapcsolása
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(); // tranzakció megerősítése
} catch (SQLException e) {
connection.rollback(); // hiba esetén visszavonás
}