دستورات اتمیک در sql
gameover.blog.ir
دستورات یا transaction های اتومیک ترانس اکشنی هست که می گه یا کل دستورات رو اجرا کن یا هیچ کدوم نباید اجرا بشه.
یک تراکنش باید چهار خاصیت داشته باشه و منطق "یا همه یا هیچکدام" که
دوستان اشاره کردند اصطلاحا Atomic بودن گفته میشه. خواص چهارگانه:
Atomic
Consistent
Isolated
Durable
دستوراتی که مابین شروع و خاتمه تراکنش قرار میگیرند باید قوائد فوق در
موردشون رعایت بشه. این رعایت توسط خود SQL Server انجام میشه. شما بعنوان
برنامه نویس فقط کافیه از دستور شروع و خاتمه تراکنش در جای صحیح استفاده
کنید.
از اونجایی که ویرایشهای ما سبب نگه داشتن Lock روی رکوردها یا جداول میشه، بهتره تراکنشها رو تا جای ممکن کوتاه مدت باز کنیم.
ضمنا وقتی دستورات ویرایشی شما مجزا هستند و ارتباطی به هم ندارند، نیازی نیست از دستور شروع تراکنش استفاده کنید.
مثال در b4a:
دستور BeginTransaction:
این دستور یک transaction رو آغاز می کنه.(مجموعه ای از دستورات نوشتاری که به صورت اتومیک commit(اجرا) میشن:
منبع:
http://www.b4x.com/android/help/sql.html#sql_begintransactionhttp://barnamenevis.org/archive/index.php/t-264827.html