Sobes.tech
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
}