Tranzaktsiyalarni bajarish
Tranzaktsiyalar ma'lumotlarning muvofiqligini ta'minlaydigan mexanizmdir. Tranzaktsiyalar mavjud
quyidagi to'rt xususiyat -
Atomiklik: Yoki bitim tugallanadi yoki umuman hech narsa bo'lmaydi.
Muvofiqlik: Bitim izchil holatda boshlanib, tizimni tark etishi kerak
izchil holatda.
Izolyatsiya: Bitimning oraliq natijalari oqimdan tashqarida ko'rinmaydi
bitim.
Python 3
384
Chidamlilik: Bitim amalga oshirilgan bo'lsa ham, natijalar doimiy bo'ladi
tizim ishlamay qolgandan keyin.
Python DB API 2.0 operatsiyani bajarish yoki qaytarish uchun ikkita usulni taqdim etadi .
Misol
Siz tranzaktsiyalarni qanday amalga oshirishni allaqachon bilasiz. Mana shunga o'xshash misol -
# SQL so'rovini kerakli yozuvlarni O'chirish uchun tayyorlang
sql = "ISHLAB CHIQARISHDAN QAYTA YO'Q QILISh> '% d'"% (20)
urinib ko'ring:
# SQL buyrug'ini bajaring
kursor.execute (sql)
# Ma'lumotlar bazasidagi o'zgarishlar haqida buyruq bering
db.commit ()
tashqari:
Agar biron-bir xato bo'lsa, orqaga qaytarish
db.rollback ()
Do'stlaringiz bilan baham: |