Транзакции
Транзакциите гарантират, че или всички операции в рамките на транзакцията се изпълняват успешно, или не се изпълняват изобщо. Те са от съществено значение за поддържане на последователността на данните при по-сложни операции.
Най-простият начин за използване на транзакциите изглежда по следния начин:
Много по-изчистен и елегантен начин за постигане на същия резултат е
използването на метода transaction()
. Този метод приема като
параметър обратно извикване, което се изпълнява в рамките на
транзакцията. Ако обратното повикване се изпълни, без да се хвърли
изключение, транзакцията се предава автоматично. Ако бъде хвърлено
изключение, транзакцията се връща назад и изключението се
разпространява по-нататък.
Методът transaction()
може също така да връща стойности: