ADO BeginTrans၊ CommitTrans နှင့် RollbackTrans နည်းလမ်းများ
❮ ချိတ်ဆက်မှု Object ရည်ညွှန်းချက်ကို အပြီးသတ်ပါ။
ဤနည်းလမ်း 3 ခုကို ဒေတာရင်းမြစ်တွင် ပြုလုပ်ထားသော အပြောင်းအလဲများကို သိမ်းဆည်းရန် သို့မဟုတ် ပယ်ဖျက်ရန်အတွက် ချိတ်ဆက်မှုအရာဝတ္တုနှင့် အသုံးပြုပါသည်။
မှတ်ချက်- ဝန်ဆောင်မှုပေးသူအားလုံးသည် ငွေပေးငွေယူများကို မပံ့ပိုးပါ။
မှတ်ချက်- ဤနည်းလမ်း 3 ခုသည် client-side Connection object တစ်ခုတွင် မရရှိနိုင်ပါ။
BeginTrans
BeginTrans နည်းလမ်းသည် ငွေပေးငွေယူအသစ်တစ်ခု စတင်သည်။
nested အရောင်းအ၀ယ်အဆင့်ဖြစ်သည့် ရှည်လျားသောတန်ဖိုးကို ပြန်ပေးရန်အတွက်လည်း ဤနည်းလမ်းကို အသုံးပြုနိုင်သည်။ ထိပ်တန်းအဆင့် ငွေပေးငွေယူတစ်ခုတွင် ပြန်တန်ဖိုးသည် 1 ရှိသည်။ နောက်ထပ်အဆင့်တစ်ခုစီသည် တစ်ခုပြီးတစ်ခု တိုးလာသည်။
CommitTrans
CommitTrans နည်းလမ်းသည် နောက်ဆုံး BeginTrans နည်းလမ်းခေါ်ဆိုမှုမှစပြီး ပြုလုပ်ခဲ့သော ပြောင်းလဲမှုအားလုံးကို သိမ်းဆည်းပြီး လက်ရှိ ငွေပေးငွေယူကို အဆုံးသတ်ပါသည်။
ငွေပေးငွေယူများကို nested ထားနိုင်သောကြောင့်၊ အထက်အဆင့် အရောင်းအ၀ယ်များကို မဖြေရှင်းမီ အောက်ခြေအဆင့် ငွေလွှဲမှုများအားလုံးကို ဖြေရှင်းရပါမည်။
RollbackTrans
RollbackTrans နည်းလမ်းသည် နောက်ဆုံး BeginTrans နည်းလမ်းခေါ်ဆိုမှုမှစပြီး ပြုလုပ်ခဲ့သော ပြောင်းလဲမှုအားလုံးကို ပယ်ဖျက်ပြီး ငွေပေးငွေယူကို အဆုံးသတ်ပါသည်။
ငွေပေးငွေယူများကို nested ထားနိုင်သောကြောင့်၊ အထက်အဆင့် အရောင်းအ၀ယ်များကို မဖြေရှင်းမီ အောက်ခြေအဆင့် ငွေလွှဲမှုများအားလုံးကို ဖြေရှင်းရပါမည်။
အထားအသို
level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans
❮ ချိတ်ဆက်မှု Object ရည်ညွှန်းချက်ကို အပြီးသတ်ပါ။