PDA

View Full Version : سوال: استفاده از SqlTransaction هنگام کار با Store Procedure



Open-Source
پنج شنبه 13 اسفند 1388, 18:32 عصر
امیدوارم که این تاپیک حذف نشه (خداییش سوال به #C مربوطه):ناراحت:

من برای Insert به DB از SP استفاده میکنم.
حالا یه لیست دارم که میخوام کلش رو یه جا به DB اضافه کنم.

سوال من اینه که:
از اونجا که من از SP استفاده میکنم آیا باید Transaction رو توی SP بنویسم یا توی برنامه هم میشه استفاده کرد؟
:متفکر:

FastCode
پنج شنبه 13 اسفند 1388, 20:49 عصر
اگر فقط یک عملیات دارید توی SP سریعتره.

DataMaster
جمعه 14 اسفند 1388, 10:12 صبح
امیدوارم که این تاپیک حذف نشه (خداییش سوال به C#‎ مربوطه):ناراحت:

من برای Insert به DB از SP استفاده میکنم.
حالا یه لیست دارم که میخوام کلش رو یه جا به DB اضافه کنم.

سوال من اینه که:
از اونجا که من از SP استفاده میکنم آیا باید Transaction رو توی SP بنویسم یا توی برنامه هم میشه استفاده کرد؟
:متفکر:
به نظر من همیشه لایه دیتابیس روبه صورت مجرا از اینتر فیس در نظر بگیرید و کنترل خطا و تراکنش ها رو در دیتابیس انجام بدین. البته توی اینترفیس هم کنترل خطاهای خاص خودش رو میشه انجام داد

hakelberfin
شنبه 15 اسفند 1388, 02:25 صبح
توی برنامه هم میشه.
شما در sp از یک متغییر خروجی (یا نوع برگشتی) استفاده کنید . مثلا sp_Result از نوع string
و با استفاده از مقدار برگشتی اون (که خودتون در داخل sp مشخص میکنید )
Transaction تون رو commit یا rollback کنید