View Full Version : دستور Commit و Rollback
mrprestige
شنبه 18 مرداد 1393, 15:50 عصر
با سلام خدمت دوستان ، من میخواستم بدونم کاربرد دستور Commit و Rollback توی #C چی هست ممنون میشم توضیح جامعی بهم بدید مثالم که بزنین که نوره الانوره :لبخند:
fakhravari
شنبه 18 مرداد 1393, 16:43 عصر
مثل ثبت نهایی هستن. که میتوان با sql server نوشت یا دستور C#
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.commit(v=vs.1 10).aspx
mrprestige
شنبه 18 مرداد 1393, 17:54 عصر
مثل ثبت نهایی هستن. که میتوان با sql server نوشت یا دستور C#
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.commit(v=vs.1 10).aspx
میشه دقیق تر بگی کاربردش چیه ؟ میدونم با سی شارپ هم دستورات sql رو نوشت ، دقیقا میخواستم بدونم کاره این دوتا دستور چی هست ؟:متفکر:
meysamsh91
شنبه 18 مرداد 1393, 18:32 عصر
سلام
Rollback و Commit اصولا برای Transaction استفاده می شود.
فرض کنید یک Procedure طراحی کردید شامل یکسری کد هستند و هنگام اجرا با مشکلاتی روبرو می شوند و بقیه خطوط برنامه اجرا نمی شود و تا زمانیکه تمام خطوط برنامه اجرا نشود عملیات مورد نظر کامل نمیشود و این امر باعث بروز خیلی مشکلات اساسی می گردد.
برای مثال در یک عملیات بانکی قرار هست مقداری پول از یک حساب مبداء به یک حساب مقصد واریز شود.
ابتدا باید پول از حساب مبداء برداشت و کسر شود و سپس به حساب مقصد واریز شود.
فرض کنید برنامه شما تا خط برداشت حساب از مبدا به درستی کار کرد و هنگام واریز وجه به حساب مقصد یک مشکلی پیش می آید مثل قطع ارتباط ، قطع برق و یا هر چیز دیگر.
پس در این هنگام شما باید کل عملیات را لغو کنید و فرمان های اجرا شده را به حالت اولیه باز گردانید ( باز گرداندن مبلغ به حساب مبداء)
این نیازمند یک شرط خطا است ، اگر شرط برقرار باشد فرمان Rollback تمام عملیات انجام شده را لغو یا Undo می کند و در غیر اینصورت فرمان Commit عملیات انجام شده را ثبت می کند.
اگر توضیح بیشتر نیاز داشتید بفرمایید چند تا مثال دیگه براتون بزنم
موفق و پیروز باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.