PDA

View Full Version : اجراي چندين دستور update يا insert به طور كامل در چند جدول



sanaz.dadkhah
پنج شنبه 29 دی 1390, 16:05 عصر
سلام من يه سيستم دارم كه براي هر insert يا update چند تا از جداولم در گير ميشه و هر كدوم از اين اعمال هم با strored procedure انجام مي هم حالا مي خواهم يا همه اين Store ها اجرا شود يا هيچكدام يعني اگر وسط اجراي يكدوم برق رفت سيستم بتونه اين خطا را تشخيص بدهد (يعني مي خواهم حتما تراكنشم يا همش انجام بشه يا اصلا نشه)
ميشه راهنمايي كنيد؟؟؟؟

یوسف زالی
پنج شنبه 29 دی 1390, 17:32 عصر
سلام.
یک SP بنویسید که دورن اون باقی SP هارو کال کنید.
تمام این کال کردن ها رو هم در یک ترنش اکشن قرار بدید.
begin tran
exec sp1
exec sp2
.
.
commit tran

sanaz.dadkhah
پنج شنبه 29 دی 1390, 22:51 عصر
مشكلي كه هست اينه كه من اول store هام را از داخل سي شارپ صدا مي زنم
به عنوان مثال فاكتورم از دو table‌ سر فاكتور و body تشكيل شده كه در table سر فاكتور يه فيلد كليد مثل كد سر فاكتور دارم كه در table بادي به ازاي هر كالاي فروخته براي شناسايي فاكتور درج ميشه حالا اگه من ده تا كالا فروخته باشم كه نمي توننم اينكارو بكنم و همه را داخل يه store صدا بزنم من يا بايد هر ده كالا را ثبت كنم يا هيچكدام را

یوسف زالی
پنج شنبه 29 دی 1390, 23:18 عصر
ببینید مشکل در اینسرت master-detail هست.
یکی از راههای حل اینه:
81117