اخوانني الموضوع مهم جدا بالنسبة لي وهو عملية Lock
اللغة المستخدمة vb.net2008
قاعدة البيانات sql server 2005
كيف اقوم بعملية lock قبل عملية الاضافة او الحذف او التعديل حت لا يحدث انهيار للبرنامج
اخوانني الموضوع مهم جدا بالنسبة لي وهو عملية Lock
اللغة المستخدمة vb.net2008
قاعدة البيانات sql server 2005
كيف اقوم بعملية lock قبل عملية الاضافة او الحذف او التعديل حت لا يحدث انهيار للبرنامج
إذا كنت تقصد القيام بعدة عمليات على قاعدة بيانات بحيث تريد إما أن تنجح كل العمليات أو تفشل كلها فعليك بجمعها جميعا في Transaction واحدة
أنظر هنا :
/index.php?showtopic=84062&hl=transaction
بالتوفيق :)
اخي الكريم شكرا على الرد السريع
ولكن المشكلة لدي هي ( فلنفترض ان لدي حساب في البنك فيه رصيد 200 واردت السحب منه 200 وفي نفس الوقت يقوم شخص اخر بسحب نفس القيمة وبالتالي يصبح الرصيد -200)
فاريد حل هذه المشكلة بحيث اعمل lock قبل عملية السحب الأول
جرب تحديد IsolationLevel للعملية وقت المناداة على الدالة BeginTransaction :
اخي الكريم
الحالة الأول : عندما يريد المستخدم الاول التعديل او الحذف في الفاتورة يتم تأمينها بحيث لايستطيع المستخدم الثاني التعديل او الحذف حتى ينهي المستخدم الاول عمله
الحالة الثانية : ماذا لو اراد المستخدم الاول والمستخدم الثاني التعديل او الحذف في نفس اللحظة هل sql server تعمل على مبدأ FIFO
ارجو المساعدة
أظن أنك لم تنقر حتى على الرابط الذي وضعت لك في ردي السابق!
اشكرك اخي الكريم على الاجابة
ولكن هل من الممكن ان استعمل Transction في ال stored procedure او Function
هذه بعض الروابط قد تفيدك :
http://msdn.microsoft.com/en-us/library/ms174377.aspx
http://msdn.microsoft.com/en-us/library/ms173763.aspx
بالتوفيق :)