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

FOR UPDATE clause with cursors..؟؟؟؟
تمت كتابته بواسطة
trust_words
, September 06 2004 08:01 AM
5 رد (ردود) على هذا الموضوع
#3
تاريخ المشاركة 09 September 2004 - 03:46 PM
هلا اخي
بالنسبه ل for update وظيفتها كما قلت
هي عند عمل استعلام والحاقه بهذا التعبير يقوم اوراكل بعمل اقفال اوتوماتيكي لجميع الصفوف التي قمت بالاستعلام عنها و يقوم بفك الاقفال بمجرد عمل جملة DML
فائده التاكد من عدم تعديل البيانات التي تريد العمل عليها في الفتره بين الاستعلام و التحديث
بالنسبه ل where current of CURSOR فائدها في حالة استخدام مثلا جملة التعديل داخل CURSOR تقوم بتعديل الصف الموجود حاليا فيه
مع تمنياتي بالتوفيق
بالنسبه ل for update وظيفتها كما قلت
هي عند عمل استعلام والحاقه بهذا التعبير يقوم اوراكل بعمل اقفال اوتوماتيكي لجميع الصفوف التي قمت بالاستعلام عنها و يقوم بفك الاقفال بمجرد عمل جملة DML
فائده التاكد من عدم تعديل البيانات التي تريد العمل عليها في الفتره بين الاستعلام و التحديث
بالنسبه ل where current of CURSOR فائدها في حالة استخدام مثلا جملة التعديل داخل CURSOR تقوم بتعديل الصف الموجود حاليا فيه
مع تمنياتي بالتوفيق
في زمننا هذا .........................
ليس هناك قلب ناصع البياض ...
ولا قلب قاتم السواد ...
ولكن دائما
BLACK&WHITE
مع تحياتي
عبدالله ندا
abdallahnada@hotmail.com
#4
تاريخ المشاركة 09 September 2004 - 11:33 PM
black&white اخي اشكرك جزيلا على استجابتك وعلى معلوماتك..
ولكن فقط للتوضيح..انت تقصد تنتهي عملية الاقفال عند اول جملة DML على جمل او صفوف بيانات اخرى غير المقفلة,مش هيك ولا انا فهمت غلط؟؟
جزاك الله كل خير
ولكن فقط للتوضيح..انت تقصد تنتهي عملية الاقفال عند اول جملة DML على جمل او صفوف بيانات اخرى غير المقفلة,مش هيك ولا انا فهمت غلط؟؟
جزاك الله كل خير
وقل رب زدني علما...
ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !
ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !
#5
تاريخ المشاركة 12 October 2004 - 03:03 AM
بسم الله الرحمن الرحيم
السلام عليكم، أحب أن أخبركم أنها أول مشاركة لي، وأتمنى أن تكون مفيدة في هذا الموضوع.
كل ماذكر عن الموضوع صحيح وأضيف أنه بهذه العبارة يتم قفل الصفوف ولكن لمراعاة عدم تعليق المستخدمين الآخرين نضيف NOWAIT في آخر عبارة FOR UPDATE مثلاً:
* SELECT
FROM EMP
; FOR UPDATE NOWAIT
أتمنى الفائدة.
السلام عليكم، أحب أن أخبركم أنها أول مشاركة لي، وأتمنى أن تكون مفيدة في هذا الموضوع.
كل ماذكر عن الموضوع صحيح وأضيف أنه بهذه العبارة يتم قفل الصفوف ولكن لمراعاة عدم تعليق المستخدمين الآخرين نضيف NOWAIT في آخر عبارة FOR UPDATE مثلاً:
* SELECT
FROM EMP
; FOR UPDATE NOWAIT
أتمنى الفائدة.