درباره نویسنده

12 دیدگاه

  1. داوود طاهرخانی

     ممنون عالی بود

    پاسخ
  2. داوود طاهرخانی

     مهندس در مورد Tranc Implicit صحبت نکردی .

    پاسخ
  3. adnanjorfi@gmail.com

    adnanjorfi@gmail.com

        مطلب علمی جالبی بود

    پاسخ
  4. مجید مهاجری

        سلام جناب مهندس ممنون از آموزش های خوبتون

    به طور مثال ما یک تراکنش داریم به این صورت داریم:
    begin tran test
    insert into table1 (tableID, name, family) values (1, ali, ahmadi
    if @@ERROR != 0 or @@ROWCOUNT != 1
    set flag=1
    insert into table2 (classID, tableID) values (1, 1
    if @@ERROR != 0 or @@ROWCOUNT != 1
    set flag=1
    if flag=0
     commit tran test
    else
    rollback tran test
    حالا سوال من از شما این است که در چنین تراکنشی قبل از اینکه تراکنش commit شود آیا رکوردها به صورت فیزیکی در جدول ذخیره می شود، یعنی آیا در insert اول رکورد ایجاد شده است، که من در insert دوم به فیلد tableID مقدار 1 را داده ام.
    می خواستم بدونم که اینجور تراکنش نوشتن کلا از لحاظ منطقی مشکلی نداره
    پاسخ
  5. مسعود طاهری

    مسعود طاهری

    جواب بخش اول سوال شما با سانسور برخی از مطالب (دیتا در Page مربوطه درج شده + بحث Lock و Latch ,….)
    به طور کلی در نظر بگیرید دیتا در جدول شما درج شده است 
    بخش دوم 

        یکی از کارهای خوبی که می توانید برای کار با Transactionها انجام داده و در عین حال کنترل خطا و… را داشته باشیم استفاده از بلوک Try… Catch در SQL Server  می باشد. به مثال زیر توجه کنید

    BEGIN TRY
      BEGIN TRANSACTION T1
      /*
    Your Command
      */
      COMMIT TRANSACTION T1
    END TRY
    BEGIN CATCH 
      IF (@@TRANCOUNT > 0)
       BEGIN
          ROLLBACK TRANSACTION T1
       END 
        SELECT
            ERROR_NUMBER() AS ErrorNumber,
            ERROR_SEVERITY() AS ErrorSeverity,
            ERROR_STATE() AS ErrorState,
            ERROR_PROCEDURE() AS ErrorProcedure,
            ERROR_LINE() AS ErrorLine,
            ERROR_MESSAGE() AS ErrorMessage
    END CATCH
    GO
    در گوگل سرچ کنید می توانید مطالب دقیق تری نیز بدست آورید
    پاسخ
    1. مجید مهاجری

          مرسی از پاسخگویی شما 🙂

      موفق باشید

      پاسخ
  6. حسن ضرابی

    حسن ضرابی

       با سلام و خسته نباشید خدمت شما

    خیلی عالی بود و روان

    خواهش می کنم اگر برای شما مقدور هست در مورد تراکنش ها مطالب بیشتری در سایت قرار دهید ممنونم

    با تشکر از شما و سایت بسیار عالیتون

    پاسخ
  7. حمیدرضا مراداف

    حمیدرضا مراداف

      سلام

    لطفا درباره cuncurrency و lock نیز مطلب قرار دهید.
    با تشکر

    پاسخ
  8. محمدحسین فخرآوری

        عالی

    پاسخ
  9. امیر خردمند راد

    امیر خردمند راد

    سلام
    ممنون بابت مطلب مفیدی که ارائه دادید.
    لطفا امکان چاپ (بدون حاشیه ها) یا خروجی PDF رو هم بذارید.

    پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.