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

نام تاپیک: rollback كردن همه دستورات در يك لحظه

  1. #1

    Question rollback كردن همه دستورات در يك لحظه

    من با استفاده از كوئري، در چهار جدول Insert و Update ميكنم و حالا ميخوام اگه خطايي اتفاق افتاد، همه سطرها Rollback بشن و گرنه Commit بشن.

    كوئري رو اينطوري مينويسم منتها rollback اتفاق نمي افته


    update table1
    insert table2
    update table3
    if @@error=0 commit
    else rollback

  2. #2
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    تهران
    پست
    558

    نقل قول: rollback كردن همه دستورات در يك لحظه

    سلام
    کافیه قبل از دستورات BEGIN TRAN رو قرار بدید.
    یا اینکه اگه از نسخه های 2005 و 2008 استفاده می کنید بهتره به شکل زیر کار کنید

    BEGIN TRAN
    BEGIN TRY
    statement
    COMMIT
    END TRY
    BEGIN CATCH
    ROLLBACK
    END CATCH

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

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