ورود

View Full Version : سوال در رابطه با کاربرد xaCommitRetaining



Babak-Aghili
جمعه 13 آبان 1384, 00:46 صبح
با سلام خدمت حضرات.

یک توضیحی میخواستم در رابطه با اینکه چه موقع و کجا از خاصیت Attributes در ADOConnection استفاده میکنیم؟

مثلا میتوان آنرا روی xaCommitRetaining قرار داد و ...

چون من از این اسکلت زیر استفاده میکردم ... حالا اون بالایی به چه کار میاد را شما بگین :...



begin

ADOConnection1.BeginTrans;
try

// DO Some Stuff

ADOConnection1.CommitTrans;

except
ADOConnection1.RollbackTrans;

raise;

end;

:ناراحت:

vcldeveloper
جمعه 13 آبان 1384, 03:27 صبح
مقادیر موجود در خاصیت Attributes زمانی استفاده میشند که شما بخواید خودِ عمل Commit یا RollBack را در داخل یک Transaction جدید انجام بدید؛ مثلا زمانی که احتمال بروز یک اشکال در حین Commit شدن وجود داره:


Transaction A - Starts
...
some code
...
if A was Successful then
Transaction B - Starts
if commiting A was Successful then
Commit B
else
Rollback B

else
Transaction B - Starts
if rolling back A was Successful then
Commit B
else
Rollback B

Transaction B بصورت اتوماتیک ایجاد میشه.

دقت کنید که چون استفاده از این مقادیر موجب ایجاد یک Transaction جدید در داخل Transaction قبلی میشه، باید Provider شما از Nested-Transactions پشتیبانی کنه.

Babak-Aghili
جمعه 13 آبان 1384, 09:02 صبح
مرسی .. ( Reputationa اجازه نمیداد از شهرت استقاده کنم خب !‌)

سوال : جالبه !! حالا واقعا هم لازم میشه که اینجوری استفاده کنیم ؟