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(); // შეცდომის შემთხვევაში უკან დაბრუნება
}