الانتقال إلى المحتوى

FOR UPDATE clause with cursors..؟؟؟؟


trust_words

Recommended Posts

السلام عليكم ورحمة الله وبركاته،،
تحية طيبة للجميع,
هل يعلم احدكم تفاصيل دقيقة عن استخدام for update clause مع الـ cursors او مع جملة select ؟
انا عندي فكرة بسيطة عنها..وهي انها تعمل قفل على الصفوف المختارة في الجملة من ان يعمل عليها DML...لكن ماذا تعمل ايضا لا اعرف..وكيف يتم هذا القفل؟..وكيف ومتى يزول؟..وما هو طريقة وفائدة استخدامها؟
وماهو استخدام جملة where current of CURSOR معها ؟
من يعرف شيءا عنها...يفيدنا بها جزاه الله عني وعن سائر الاعضاء كل خير..

رابط هذا التعليق
شارك

هلا اخي
بالنسبه ل for update وظيفتها كما قلت
هي عند عمل استعلام والحاقه بهذا التعبير يقوم اوراكل بعمل اقفال اوتوماتيكي لجميع الصفوف التي قمت بالاستعلام عنها و يقوم بفك الاقفال بمجرد عمل جملة DML
فائده التاكد من عدم تعديل البيانات التي تريد العمل عليها في الفتره بين الاستعلام و التحديث
بالنسبه ل where current of CURSOR فائدها في حالة استخدام مثلا جملة التعديل داخل CURSOR تقوم بتعديل الصف الموجود حاليا فيه

مع تمنياتي بالتوفيق

رابط هذا التعليق
شارك

black&white اخي اشكرك جزيلا على استجابتك وعلى معلوماتك..
ولكن فقط للتوضيح..انت تقصد تنتهي عملية الاقفال عند اول جملة DML على جمل او صفوف بيانات اخرى غير المقفلة,مش هيك ولا انا فهمت غلط؟؟
جزاك الله كل خير

رابط هذا التعليق
شارك

  • بعد 1 شهر...

بسم الله الرحمن الرحيم
السلام عليكم، أحب أن أخبركم أنها أول مشاركة لي، وأتمنى أن تكون مفيدة في هذا الموضوع.
كل ماذكر عن الموضوع صحيح وأضيف أنه بهذه العبارة يتم قفل الصفوف ولكن لمراعاة عدم تعليق المستخدمين الآخرين نضيف NOWAIT في آخر عبارة FOR UPDATE مثلاً:
* SELECT
FROM EMP
; FOR UPDATE NOWAIT
أتمنى الفائدة.

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية