الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Transaction

بدأه zop2010 في 18 أكتوبر 2014 · 4 رد · 1,074 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

الاخوه الكرام 

كنت اريد حل لهذه المشكلة

لدي 

تسجيل بيانات عميل 

ثم تسجيل الاصناف الخاصة بالفاتورة للعميل

 

انا كنت اريد ان يتم تسجيل الفاتورة والاصناف في Stored Procedure واحد 

وعند عدم تسجيل صنف محدد يتم عمل RoalBack 

لكن كيف يتم وضع  فاتورة واحد بها جملة اضافة للعميل واحدة 

وبعد ذلك يتم اضافة اكثر من صنف للفاتورة 

 

انا استخدم for  في عملية ادخال الاصناف في حالة اذا كان ال StoredProcedure الخاص بالصنف منفصل 

 

اما الان لا اعلم كيف يكون الامر ارجو الافادة في اسرع وقت 

شكراً

#2

اية يا جماعة محدش عارف الاجابة 

كل المشاهدات ده ومحدش عارف يجاوب 

 

برجاء من المشرفيين القائمين علي المنتدي  حد يساعدني 

تم تعديل هذه المشاركة بواسطة zop2010 في 18 أكتوبر 2014 في 22:23

#3

Dear,

You can use the following:

BEGIN TRANSACTION

 

Insert ..............

IF ITEM IS EMPTY

BEGIN

      ROLLBACK

END

ELSE

BEGIN

    COMMIT

END

#4

الاخ 

amjad85 شكرا علي الرد 

لكن هذه الاجابة  في الوضع الطبيعي 

#5

السلام عليكم

 

بشكل عام اذا اردت تنفيذ عدة عمليات بغض النظر عما هي مثل انشاء صفوف او حذفها او تنفيذ ستور بروسيجر عليك بوضعها في transaction مثل

begin trans
insert into tabel1....
update table2
insert into table3
exec sp1

commit or rollback

مواضيع مشابهة