ورود

View Full Version : سوال: تراکنش در دلفی



farzadkamali
جمعه 20 دی 1392, 12:47 عصر
با سلام
هنگام انجام یک عملیات ممکنه به هر دلیل خطا رخ بده
مثلاً عملیات : ثبت یک داده در جدول 1.
با ثبت یک رکورد در جدول 1 یک رکورد مربوط به آن نیز در جدول 2،3 یا.. ثبت می شود. ویا اینکه با ثبت این رکورد یک عملیات دیگر مربوط به آن انجام می شود. دستورات به شکل زیر است:



begin
قسمت1 : دستورات ثبت داده در جدول 1
.
.
.

قسمت 2: دستورات ثبت داده در جدول 2
.
.
.
.

قسمت 3:دیگر عملیات
.
.
.
.
قسمت...
end


حال اگر به هر دلیلی مثلاً قسمت3 انجام نشد پیغام خطا خواهد داد و قسمت های بعدی اجرا نخواهند شد اما در هر حال قسمت 1 و 2 انجام شده است و داده ها در جدول ذخیره شده اند. در حالی که نباید چنین اتفاقی بیافتد. و در صورت خطا دادن عملیاتی که در قسمت های قبل انجام گرفته اند نیز کنسل شوند.

چگونه می توان این کار را انجام داد. دوستان یه توضیحی در این باره میدن؟

یوسف زالی
جمعه 20 دی 1392, 13:20 عصر
سلام.
در محیط دلفی Connection.BeginTrans و RollBack و Commit
در اس کیو ال هم در مورد تراکنش ها تحقیق کنید.