«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
دستورات اتمیک در sql :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

قدیمیا دلم براتون تنگ شده... فقط معرفی کنید توی پیامک یا تماس یاد بیارید.
اگه جواب ندادم شاید موقعیت نداشته باشم.
بگید توی پیام از بچه های پرومیکرز هستید.

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

دستورات اتمیک در sql

چهارشنبه, ۱۵ ارديبهشت ۱۳۹۵، ۰۸:۴۵ ب.ظ

gameover.blog.ir

دستورات یا transaction های اتومیک ترانس اکشنی هست که می گه یا کل دستورات رو اجرا کن یا هیچ کدوم نباید اجرا بشه.

یک تراکنش باید چهار خاصیت داشته باشه و منطق "یا همه یا هیچکدام" که دوستان اشاره کردند اصطلاحا Atomic بودن گفته میشه. خواص چهارگانه:
Atomic
Consistent
Isolated
Durable

دستوراتی که مابین شروع و خاتمه تراکنش قرار میگیرند باید قوائد فوق در موردشون رعایت بشه. این رعایت توسط خود SQL Server انجام میشه. شما بعنوان برنامه نویس فقط کافیه از دستور شروع و خاتمه تراکنش در جای صحیح استفاده کنید.
از اونجایی که ویرایشهای ما سبب نگه داشتن Lock روی رکوردها یا جداول میشه، بهتره تراکنشها رو تا جای ممکن کوتاه مدت باز کنیم.
ضمنا وقتی دستورات ویرایشی شما مجزا هستند و ارتباطی به هم ندارند، نیازی نیست از دستور شروع تراکنش استفاده کنید.


مثال در b4a:

دستور BeginTransaction:

این دستور یک transaction  رو آغاز می کنه.(مجموعه ای از دستورات نوشتاری که به صورت اتومیک commit(اجرا) میشن:


SQL1.BeginTransaction
Try
  'block of statements like:
  For i = 1 to 1000
    SQL1.ExecNonQuery("INSERT INTO table1 VALUES(...)
  Next
  SQL1.TransactionSuccessful
Catch
  Log(LastException.Message) 'no changes will be made
End Try
SQL1.EndTransaction


منبع:

http://www.b4x.com/android/help/sql.html#sql_begintransaction
http://barnamenevis.org/archive/index.php/t-264827.html

نظرات (۱)

عالی بود سپاس
پاسخ:
ممنون.موفق باشی عزیزم.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی