آموزش تراکنش اتمی در Peewee
آموزش تراکنش اتمی در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش تراکنش اتمی در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
کلاس پایگاه داده Peewee دارای متد ()atomic است که یک مدیر زمینه ایجاد می کند. یک تراکنش جدید را آغاز می کند. در داخل بلوک زمینه، ممکن است بسته به اینکه آیا تراکنش با موفقیت انجام شده است یا با استثنا روبرو شده است، انجام یا لغو شود.
1 2 3 4 5 6 |
with db.atomic() as transaction: try: User.create(name='Amar', age=20) transaction.commit() except DatabaseError: transaction.rollback() |
()atomic همچنین می تواند به عنوان دکوارتور استفاده شود.
1 2 3 4 5 |
@db.atomic() def create_user(nm,n): return User.create(name=nm, age=n) create_user('Amar', 20) |
بیش از یک بلوک تراکنش اتمی نیز می تواند تو در تو باشد.
1 2 3 4 5 |
with db.atomic() as txn1: User.create('name'='Amar', age=20) with db.atomic() as txn2: User.get(name='Amar') |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
- آموزش مدیریت اتصال در Peewee
- آموزش روابط و پیوستن در Peewee
- آموزش subquery در Peewee
- آموزش مرتب سازی در Peewee
- آموزش شمارش در Peewee
- آموزش توابع SQL در Peewee
- آموزش بازیابی ردیف تاپل در Peewee
- آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
دیدگاه شما