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

عملية lock

بدأه undertaker_2 في 1 مارس 2011 · 7 رد · 610 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانني الموضوع مهم جدا بالنسبة لي وهو عملية Lock

اللغة المستخدمة vb.net2008

قاعدة البيانات sql server 2005

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

#2

إذا كنت تقصد القيام بعدة عمليات على قاعدة بيانات بحيث تريد إما أن تنجح كل العمليات أو تفشل كلها فعليك بجمعها جميعا في Transaction واحدة

أنظر هنا :

/index.php?showtopic=84062&hl=transaction

بالتوفيق :)

#3

اخي الكريم شكرا على الرد السريع

ولكن المشكلة لدي هي ( فلنفترض ان لدي حساب في البنك فيه رصيد 200 واردت السحب منه 200 وفي نفس الوقت يقوم شخص اخر بسحب نفس القيمة وبالتالي يصبح الرصيد -200)

فاريد حل هذه المشكلة بحيث اعمل lock قبل عملية السحب الأول

#4

جرب تحديد IsolationLevel للعملية وقت المناداة على الدالة BeginTransaction :

BeginTransaction

#5

اخي الكريم

الحالة الأول : عندما يريد المستخدم الاول التعديل او الحذف في الفاتورة يتم تأمينها بحيث لايستطيع المستخدم الثاني التعديل او الحذف حتى ينهي المستخدم الاول عمله

الحالة الثانية : ماذا لو اراد المستخدم الاول والمستخدم الثاني التعديل او الحذف في نفس اللحظة هل sql server تعمل على مبدأ FIFO

ارجو المساعدة

#7

اشكرك اخي الكريم على الاجابة

ولكن هل من الممكن ان استعمل Transction في ال stored procedure او Function

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