Sobes.tech
Junior — Middle

Կարո՞ղ է միաժամանակ մի քանի տարբեր SQL հարցում կատարել մեկ գործարքում:

sobes.tech AI

Պատասխան AI-ից

Այո, մեկ գործարքում հնարավոր է կատարել մի քանի տարբեր SQL հարցում: Գործարքը ապահովում է աբստրակտությունը, այսինքն՝ բոլոր հարցումները կամ հաջողությամբ կատարվում են միասին, կամ սխալի դեպքում վերականգնվում: Java-ով JDBC օգտագործելով դա կատարվում է այսպես:

connection.setAutoCommit(false); // անջատել ավտոմատ հաստատումը
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(); // հաստատել գործարքը
} catch (SQLException e) {
    connection.rollback(); // սխալի դեպքում վերականգնել
}