farzadkamali
جمعه 20 دی 1392, 12:47 عصر
با سلام
هنگام انجام یک عملیات ممکنه به هر دلیل خطا رخ بده
مثلاً عملیات : ثبت یک داده در جدول 1.
با ثبت یک رکورد در جدول 1 یک رکورد مربوط به آن نیز در جدول 2،3 یا.. ثبت می شود. ویا اینکه با ثبت این رکورد یک عملیات دیگر مربوط به آن انجام می شود. دستورات به شکل زیر است:
begin
قسمت1 : دستورات ثبت داده در جدول 1
.
.
.
قسمت 2: دستورات ثبت داده در جدول 2
.
.
.
.
قسمت 3:دیگر عملیات
.
.
.
.
قسمت...
end
حال اگر به هر دلیلی مثلاً قسمت3 انجام نشد پیغام خطا خواهد داد و قسمت های بعدی اجرا نخواهند شد اما در هر حال قسمت 1 و 2 انجام شده است و داده ها در جدول ذخیره شده اند. در حالی که نباید چنین اتفاقی بیافتد. و در صورت خطا دادن عملیاتی که در قسمت های قبل انجام گرفته اند نیز کنسل شوند.
چگونه می توان این کار را انجام داد. دوستان یه توضیحی در این باره میدن؟
هنگام انجام یک عملیات ممکنه به هر دلیل خطا رخ بده
مثلاً عملیات : ثبت یک داده در جدول 1.
با ثبت یک رکورد در جدول 1 یک رکورد مربوط به آن نیز در جدول 2،3 یا.. ثبت می شود. ویا اینکه با ثبت این رکورد یک عملیات دیگر مربوط به آن انجام می شود. دستورات به شکل زیر است:
begin
قسمت1 : دستورات ثبت داده در جدول 1
.
.
.
قسمت 2: دستورات ثبت داده در جدول 2
.
.
.
.
قسمت 3:دیگر عملیات
.
.
.
.
قسمت...
end
حال اگر به هر دلیلی مثلاً قسمت3 انجام نشد پیغام خطا خواهد داد و قسمت های بعدی اجرا نخواهند شد اما در هر حال قسمت 1 و 2 انجام شده است و داده ها در جدول ذخیره شده اند. در حالی که نباید چنین اتفاقی بیافتد. و در صورت خطا دادن عملیاتی که در قسمت های قبل انجام گرفته اند نیز کنسل شوند.
چگونه می توان این کار را انجام داد. دوستان یه توضیحی در این باره میدن؟