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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

FOR UPDATE clause with cursors..؟؟؟؟


5 رد (ردود) على هذا الموضوع

#1 trust_words

trust_words

    عضو مميز

  • الأعضــاء
  • 730 مشاركة

تاريخ المشاركة 06 September 2004 - 08:01 AM

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


ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !

#2 trust_words

trust_words

    عضو مميز

  • الأعضــاء
  • 730 مشاركة

تاريخ المشاركة 09 September 2004 - 01:59 PM

يا خوان انا عارف انها بالنسبة لكم بسيطة ! ولكن ما عندك حصى عند غيرك جبل !!
ولا يحقرنّ احدكم من المعروف جوازيه..
جزاكم الله خيرا
وقل رب زدني علما...


ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !

#3 عبدالله ندا

عبدالله ندا

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,017 مشاركة
  • الاسم الأول:عبدالله
  • اسم العائلة:ندا
  • البـلـد: Country Flag
  • المنصب الحالي:Technical Applications Manager

تاريخ المشاركة 09 September 2004 - 03:46 PM

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

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

في زمننا هذا .........................
ليس هناك قلب ناصع البياض ...
ولا قلب قاتم السواد ...
ولكن دائما
BLACK&WHITE

 

مع تحياتي
عبدالله ندا

http://anada.4shared.com

abdallahnada@hotmail.com 


#4 trust_words

trust_words

    عضو مميز

  • الأعضــاء
  • 730 مشاركة

تاريخ المشاركة 09 September 2004 - 11:33 PM

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


ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !

#5 Belal

Belal

    عضو

  • الأعضــاء
  • 13 مشاركة

تاريخ المشاركة 12 October 2004 - 03:03 AM

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

#6 trust_words

trust_words

    عضو مميز

  • الأعضــاء
  • 730 مشاركة

تاريخ المشاركة 16 October 2004 - 06:42 AM

thank u belal for ur addition
وقل رب زدني علما...


ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !