Tranzakciók
A tranzakciók garantálják, hogy a tranzakción belül vagy minden művelet sikeresen végrehajtásra kerül, vagy egyik sem kerül végrehajtásra. A tranzakciók elengedhetetlenek az adatok konzisztenciájának fenntartásához az összetettebb műveletek során.
A tranzakciók használatának legegyszerűbb módja a következőképpen néz ki:
A transaction()
módszerrel sokkal tisztább és elegánsabb módon érhetjük el ugyanazt az eredményt. Ez a
módszer paraméterként egy visszahívást fogad el, amelyet a tranzakción belül hajt végre. Ha a callback kivétel dobása
nélkül fut le, akkor a tranzakciót automatikusan leköti. Ha kivételt dob, akkor a tranzakció visszahívásra kerül, és a
kivétel továbbterjed.
A transaction()
metódus értékeket is visszaadhat: