الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

FOR UPDATE clause with cursors..؟؟؟؟

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
تحية طيبة للجميع,
هل يعلم احدكم تفاصيل دقيقة عن استخدام 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
أتمنى الفائدة.

بتاريخ:
  • كاتب الموضوع

thank u belal for ur addition

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.