Vielleicht ist die Transaktion aufgrund vorherigen oder möglichen zukünftigen Code enthalten war, die anderen Daten beinhalten. Vielleicht gewöhnt sich der Entwickler einfach daran, Code in Transaktionen zu verpacken, um "sicher" zu sein?
Aber wenn die Anweisung wörtlich nur ein einziges Update auf eine einzelne Zeile beinhaltet, gibt es keinen Vorteil für diesen Code in diesem Fall. Eine Transaktion "sperrt" nicht notwendigerweise etwas, obwohl die darin ausgeführten Aktionen natürlich auch funktionieren können. Es stellt nur sicher, dass alle darin enthaltenen Aktionen alles oder nichts ausgeführt werden.
Beachten Sie, dass es sich bei einer Transaktion nicht um mehrere Tabellen handelt - es handelt sich um mehrere Aktualisierungen. Sicherstellen, dass mehrere Aktualisierungen mit "alles oder nichts" durchgeführt werden.
Also, wenn Sie die gleiche Tabelle zweimal aktualisieren würden, gäbe es einen Unterschied mit oder ohne die Transaktion. Ihr Beispiel zeigt jedoch nur eine einzige Update-Anweisung, die vermutlich nur einen einzelnen Datensatz aktualisiert.
In der Tat, es ist wahrscheinlich ziemlich häufig, dass Transaktionen mehrere Updates auf die gleiche Tabelle kapseln. Stellen Sie sich Folgendes vor:
INSERT INTO Transactions (AccountNum, Amount) VALUES (1, 200)
INSERT INTO Transactions (AccountNum, Amount) values (2, -200)
Das sollte in eine Transaktion verpackt werden, um sicherzustellen, dass das Geld korrekt übertragen wird. Wenn einer versagt, so sehr der andere.
Es ist eine Transaktion mit einer einzigen Anweisung. Vielleicht dachte der ursprüngliche Entwickler, dass in der Zukunft zusätzliche Anweisungen/Aktionen erforderlich sein könnten. –