در این مطلب، ویدئو کنترل تراکنش pyodbc پایتون | COMMIT | بازگشت | SAVEPOINT | معامله را تنظیم کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:02
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,960 –> 00:00:02,960
عصر یکم بخیر و به ویدیو خوش آمدید
2
00:00:02,960 –> 00:00:04,720
اسم من میلشا در این
3
00:00:04,720 –> 00:00:06,319
ویدیو دیده می شود من می خواهم یک
4
00:00:06,319 –> 00:00:08,960
مثال زیبا از تراکنش sql و جایی که
5
00:00:08,960 –> 00:00:11,040
ما حتی از این حق استفاده می کنیم را به شما نشان دهم، بنابراین اجازه دهید
6
00:00:11,040 –> 00:00:11,759
7
00:00:11,759 –> 00:00:13,599
یکی از این دو تعریف را بخوانید و سپس
8
00:00:13,599 –> 00:00:14,880
من می خواهم یک مثال زنده را به شما نشان دهم
9
00:00:14,880 –> 00:00:16,239
که در شرکت خود انجام داده ام و
10
00:00:16,239 –> 00:00:18,000
این را درست برنامه ریزی کرده ام، بنابراین اجازه دهید به شما نشان
11
00:00:18,000 –> 00:00:19,279
دهم که
12
00:00:19,279 –> 00:00:20,240
13
00:00:20,240 –> 00:00:22,320
یک تراکنش واحد کاری است که
14
00:00:22,320 –> 00:00:23,600
در برابر یک پایگاه داده
15
00:00:23,600 –> 00:00:25,599
انجام می شود. توالی
16
00:00:25,599 –> 00:00:27,439
کار به ترتیب منطقی انجام می شود،
17
00:00:27,439 –> 00:00:29,519
چه به صورت دستی توسط یک کاربر به
18
00:00:29,519 –> 00:00:31,279
طور خودکار توسط نوعی برنامه پایگاه داده
19
00:00:31,279 –> 00:00:34,480
اساساً یک تراکنش
20
00:00:34,480 –> 00:00:35,920
باشد، دستورات زیر برای
21
00:00:35,920 –> 00:00:37,600
کنترل تراکنش commit rollback
22
00:00:37,600 –> 00:00:39,360
ذخیره مجموعه نقطه استفاده می شود.
23
00:00:39,360 –> 00:00:40,960
من این کد را از این دریافت کرده ام. مردی
24
00:00:40,960 –> 00:00:43,120
به نام بتام در یک کار فوق العاده حالا
25
00:00:43,120 –> 00:00:45,360
اجازه دهید من مورد استفاده را توضیح دهم، بنابراین
26
00:00:45,360 –> 00:00:47,600
مشکل اینجاست، بنابراین اساساً چیزی که می
27
00:00:47,600 –> 00:00:49,120
خواهم در کد به شما نشان دهم این است که
28
00:00:49,120 –> 00:00:51,280
من یک سناریو در شرکت خود دارم که در آن
29
00:00:51,280 –> 00:00:52,879
باید اساسا y
30
00:00:52,879 –> 00:00:55,280
اوه یک پرچم را روی میز بهروزرسانی کنید،
31
00:00:55,280 –> 00:00:56,719
یک جدول وجود دارد و من مجبور
32
00:00:56,719 –> 00:00:59,199
شدم یک پرچم را روی آن بهروزرسانی کنم بعد از انجام آن پایین،
33
00:00:59,199 –> 00:01:01,280
که همچنین میگوید بر اساس پرچمی
34
00:01:01,280 –> 00:01:03,920
که من هم گفتم
35
00:01:03,920 –> 00:01:06,080
در حال حاضر یک تاج روی پل رویداد روی aws است.
36
00:01:06,080 –> 00:01:08,479
مشکل این است که می
37
00:01:08,479 –> 00:01:10,720
گویید پرچم روی جدول را روی
38
00:01:10,720 –> 00:01:12,960
false تنظیم کرده اید، اما در حین راه اندازی cron job
39
00:01:12,960 –> 00:01:14,880
چیزی منصفانه در حال حاضر شما یک پایگاه داده ابهام دارید که
40
00:01:14,880 –> 00:01:16,799
به uh اساساً true اشاره می
41
00:01:16,799 –> 00:01:18,720
کند و رویداد uh که
42
00:01:18,720 –> 00:01:20,640
به false اشاره می کند، بنابراین آنها کاملاً هستند.
43
00:01:20,640 –> 00:01:22,880
به درستی به هم ریخته است، بنابراین اساسا
44
00:01:22,880 –> 00:01:24,159
برای حل این مشکل، کاری که می خواهید
45
00:01:24,159 –> 00:01:26,159
انجام دهید این است که می خواهید از یک تراکنش sql
46
00:01:26,159 –> 00:01:27,759
برای اجرای پرس و جو استفاده کنید،
47
00:01:27,759 –> 00:01:30,000
اما فقط در انتهای منطق خود commit را انجام می دهید،
48
00:01:30,000 –> 00:01:32,479
به عنوان مثال زمانی که من
49
00:01:32,479 –> 00:01:34,400
پرس و جو را برای به روز رسانی یک پرچم،
50
00:01:34,400 –> 00:01:37,119
سپس ادامه می دهم و cron job خود را ایجاد می کنم
51
00:01:37,119 –> 00:01:39,360
و زمانی که تاج موفقیت آمیز بود،
52
00:01:39,360 –> 00:01:41,280
فقط می خواهم نظر بدهم، اگر نشد،
53
00:01:41,280 –> 00:01:43,360
یک استثنا به آن اضافه می شود
54
00:01:43,360 –> 00:01:45,119
و اتصال را می بندم، اساساً به
55
00:01:45,119 –> 00:01:47,119
این ترتیب یک تراکنش sql تشکیل می شود.
56
00:01:47,119 –> 00:01:49,119
بنابراین اجازه دهید من به شما کدی را نشان دهم این
57
00:01:49,119 –> 00:01:51,759
چیزی است که من برای شرکتم نوشتم و من
58
00:01:51,759 –> 00:01:53,920
فقط می خواهم شما را در مورد آن
59
00:01:53,920 –> 00:01:56,159
راهنمایی کنم و فکر می کنم این
60
00:01:56,159 –> 00:01:57,439
خوب است
61
00:01:57,439 –> 00:01:59,680
من یک کلاس به نام اتصال sql دارم
62
00:01:59,680 –> 00:02:02,079
و اوه به ارث رسیده است این دقیقاً در اینجا
63
00:02:02,079 –> 00:02:03,759
من یک نمونه از تنظیمات پایگاه داده کلاس ایجاد می کنم،
64
00:02:03,759 –> 00:02:05,920
بنابراین تمام رشته اتصال
65
00:02:05,920 –> 00:02:08,160
که از کلاس پایگاه داده در اینجا می آید
66
00:02:08,160 –> 00:02:09,758
و من گفتم Autocommit به عنوان خطا وجود دارد زیرا
67
00:02:09,758 –> 00:02:11,520
نمی خواهم آن را انجام دهم
68
00:02:11,520 –> 00:02:13,680
زیرا می خواهم تراکنش خود را اینجا تعریف کنم. بنابراین
69
00:02:13,680 –> 00:02:14,400
اکنون
70
00:02:14,400 –> 00:02:16,959
می خواهم منطقی را که من یک اتصال ایجاد کردم به شما نشان دهم،
71
00:02:16,959 –> 00:02:19,200
72
00:02:19,200 –> 00:02:20,879
این یک دنباله یا یک رویه ذخیره شده است
73
00:02:20,879 –> 00:02:22,480
که باید اجرا کنم، آن را اجرا می کنم،
74
00:02:22,480 –> 00:02:24,640
بنابراین اساساً یک پرچم
75
00:02:24,640 –> 00:02:26,879
در پایگاه داده را روشن یا خاموش می
76
00:02:26,879 –> 00:02:29,200
کند. یکی درست در اینجا گفتم commit به عنوان
77
00:02:29,200 –> 00:02:30,720
false است بنابراین این commit نیست به
78