نمایش نتایج 1 تا 3 از 3

نام تاپیک: سوال در رابطه با کاربرد xaCommitRetaining

  1. #1
    محروم شده آواتار Babak-Aghili
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    در خاطرات شما
    پست
    801

    سوال در رابطه با کاربرد xaCommitRetaining

    با سلام خدمت حضرات.

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

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

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


    begin

    ADOConnection1.BeginTrans;
    try

    // DO Some Stuff

    ADOConnection1.CommitTrans;

    except
    ADOConnection1.RollbackTrans;

    raise;

    end;



  2. #2
    مقادیر موجود در خاصیت 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 پشتیبانی کنه.

  3. #3
    محروم شده آواتار Babak-Aghili
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    در خاطرات شما
    پست
    801
    مرسی .. ( Reputationa اجازه نمیداد از شهرت استقاده کنم خب !‌)

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •