PDA

View Full Version : انجام عملیات روی بانک بطور کامل



m.sedighi
دوشنبه 07 مرداد 1387, 07:27 صبح
سلام

می خوام بدونم کسی می دونه چطور میشه تکمیل عملیات روی بانک رو کنترل کرد.
یعنی یا مجموعه دستورات با هم اجرا شود یا اینکه هیچکدام اجرا نشود.

(ACID)

mehdi.mousavi
دوشنبه 07 مرداد 1387, 13:55 عصر
سلام

می خوام بدونم کسی می دونه چطور میشه تکمیل عملیات روی بانک رو کنترل کرد.
یعنی یا مجموعه دستورات با هم اجرا شود یا اینکه هیچکدام اجرا نشود.

(ACID)

سلام.
اگر از SQL Server استفاده میکنید، باید با


BEGIN TRAN
COMMIT TRAN
ROLLBACK TRAN

روند مزبور رو کنترل کنید. البته شما میتونید در DALC نیز با استفاده از کلاس TransactionScope در C# نیز این کار رو انجام بدین، البته محدودیتهایی در استفاده از MSDTC برای این کار خواهید داشت، که باید قبل از شروع کار، حتما با اونها آشنا باشید.

m.sedighi
دوشنبه 07 مرداد 1387, 14:47 عصر
سلام.
اگر از SQL Server استفاده میکنید، باید با


BEGIN TRAN
COMMIT TRAN
ROLLBACK TRAN

روند مزبور رو کنترل کنید. البته شما میتونید در DALC نیز با استفاده از کلاس TransactionScope در C# نیز این کار رو انجام بدین، البته محدودیتهایی در استفاده از MSDTC برای این کار خواهید داشت، که باید قبل از شروع کار، حتما با اونها آشنا باشید.

ممنون میشم اگه اطلاعات بیشتری در اینباره به من بدید.

dr_csharp
دوشنبه 07 مرداد 1387, 15:09 عصر
ممنون میشم اگه اطلاعات بیشتری در اینباره به من بدید.
اینها دستورات SQL هست که شما میتونید در پروسیجرها و دستورات SQL خود رعایت کنید.
بعنوان مثال CMMIT TRAN منجر به تایید و تکمیل دستورات شما میشه و اگر طی اجرا به هر دلیلی خطایی رخ بده که منجر به عدم انجام کامل دستورات شما بشه ،دستور ROLLBACK TRAN وضعیت اطلاعات شما رو به قبل از اجرای دستور بر میگردونه :O)