بتاريخ: 23 ديسمبر 200619 سنة comment_87289 اخوانى اعضاء المنتدى الكرام تحيه طيبه و بعددلوقتى لو البرنامج بيشتغل عليه اكتر من مستخدم و 2 من المستخدمين فتحوا نفس الفورمه و واحد عمل تحديث لسجل و واحد عمل حذف لنفس السجل فى نفس الوقت مش دى تكون مشكله ؟ طيب ايه الحل عشان منقعش فى المشكله دى هل يمكن وقف التعامل مع سجل يتعامل معه مستخدم اخر او ماذا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ايهاب وجدى تقديم بلاغ
بتاريخ: 23 ديسمبر 200619 سنة comment_87291 السلام عليكم الأخ إيهاب يقوم الارواكل اوتوماتيكيا بالحفاظ علي دقة البيانات و منع اليوزرز من العمل علي نفس السجل في نفس الوقت فعندما يقوم يوزر بالتعديل علي سجل يقوم الاوراكل سيرفر بعمل lock لهذا السجل حتي ينتهي اليوزر من القيام بحفظ البيانات و الانتهاء من العمل عليه ثم يسمح لبقية المستخدمين بالعمل علي السجل فاذا كان يوزر يقوم بعمل ابديت لسجل و حاول اخر حذفه في نفس الوقت فلن يستطيع هذا بالنسبة للفورمز اما بالنسبة للstored procedures or pl/sql blocks و التي يوجد بها كيسرور او سيليكت فيمكنك استعمال for update مع السيليكت لعمل manual lock علي السجل الذي تقوم باختياره للعمل عليه بالتوفيق تقديم بلاغ
بتاريخ: 23 ديسمبر 200619 سنة comment_87391 السلام عليكمكتعقيب على كلام الاخ العزيز هانيهذة المشكلة موجودة في قواعد بيانات اخرى مثل الفوكس بروونحن نعاني منها بصراحة في الشركة وتسمى هذة العملية الـــ DEAD LOCKاما في الاوراكل سواء من الفورم وبمجرد التعديل على نفس السجل من قبل مستخدم ثاني يقوم باعطائه رسالةتطلب منه الانتظار او المحاولة مرة اخرى وحاول تجربها بفتح فورمين حتى من نفس الجهازولا يسمح بالتعديل الا اذا عمل المستخدم الاول حفظوكذلك من الداتا بيز يتم تعليق امر التعديل للمستخدم الثاني الى ان يعمل المستخدم الاول COMMITوحتحصل نفس الاجابة في الـــ ARABTEAM وفقكم اللهالجنتل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.