PDA

View Full Version : استفاده از transaction در Sql Server یا ADO.NET ؟



explod_javad
جمعه 29 اردیبهشت 1391, 10:27 صبح
با سلام
میخاستم نظر فنی شما در مورد سوالم را بدونم :
من میخام طی یک عملیات توی 5 جدول دیتا ثبت کنم که یا همه دیتا ها بصورت صحیح درج بیشن و یا هیچ دیتایی نباید ثبت بشه .

یک sp مادر که توش مثلا 5 sp دیگه اجرا میشن
نیاز هست که نتیجه بعضی از sp ها توی sp دیگه درج بشه. (Id Identity)
دیتا های مورد نظر بصورت جدول به sp مادر پاس میشن.
در صورت بروز هرگونه خطا و یا برقرار نبودن شروط sp کال بک میشه ( استفاده از transaction در Sp)

حالا با این شرح ، از transaction مربوط به Sp استفاده کنم و یا ADO.Net ?
ممنون.

فرید نجفلو
جمعه 29 اردیبهشت 1391, 12:13 عصر
سلام
به نظر من از تراکنش داخل برنامتون استفاده کنید
هم منعطف تر هست و هم کدتون رو دیگه بیشتر از این وابسته به اون Sp ها نمی کنه
و همچنین دریافت و نمایش خطا ها رو بهتر کنترل می کنید
و اینکه ممکنه بخواید فردا تو همون تراکنش دستورات بیشتری رو اجرا کنید که با ین روش راه تر هست

explod_javad
یک شنبه 31 اردیبهشت 1391, 08:34 صبح
کسی نظری نداره ؟

m_omrani
یک شنبه 31 اردیبهشت 1391, 08:36 صبح
اگه بیزینس برنامه سمت SP است تراکنش رو داخل SP انجام بدید در غیر این صورت سمت App.

explod_javad
یک شنبه 31 اردیبهشت 1391, 22:40 عصر
اگه بیزینس برنامه سمت SP است تراکنش رو داخل SP انجام بدید در غیر این صورت سمت App.

دوست من ممنون از جوابت
ولی میشه بشتر توضیح بدی (بیزینس برنامه) ؟!