آموزش تراکنش اتمی در Peewee

3 سال پیش
آموزش تراکنش اتمی در Peewee

آموزش تراکنش اتمی در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش تراکنش اتمی در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

کلاس پایگاه داده Peewee دارای متد ()atomic است که یک مدیر زمینه ایجاد می کند. یک تراکنش جدید را آغاز می کند. در داخل بلوک زمینه، ممکن است بسته به اینکه آیا تراکنش با موفقیت انجام شده است یا با استثنا روبرو شده است، انجام یا لغو شود.

with db.atomic() as transaction:
   try:
      User.create(name='Amar', age=20)
      transaction.commit()
   except DatabaseError:
      transaction.rollback()

 

()atomic همچنین می تواند به عنوان دکوارتور استفاده شود.

@db.atomic()
def create_user(nm,n):
   return User.create(name=nm, age=n)

create_user('Amar', 20)

 

بیش از یک بلوک تراکنش اتمی نیز می تواند تو در تو باشد.

with db.atomic() as txn1:
   User.create('name'='Amar', age=20)

   with db.atomic() as txn2:
      User.get(name='Amar')

 

منبع.

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
  19. آموزش subquery در Peewee
  20. آموزش مرتب سازی در Peewee
  21. آموزش شمارش در Peewee
  22. آموزش توابع SQL در Peewee
  23. آموزش بازیابی ردیف تاپل در Peewee
  24. آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه