اخواني الأعزاء السلام عليكم ورحمة الله وبركاته
الكل يعلم اهمية الـ PL/SQL في البرمجه في الـ FORM وحتى تستطيع ان تصنع برنامج ولو كان صغيرا يجب عليك ان تعرف ماهو الـ CURSOR فبدونه لايمكن لك عمل برنامج اطلاقا بالمعنى الصحيح. فمثلا لو أردت ان تقوم بعمل الآتي :
*- الموظفون الذين رواتبهم اقل من 1000 ريال لهم زياده 1.1%
*- الموظفون الذين رواتبهم بين 1500 و 2500 لهم زياده 1.7%
وماعدا ذلك لهم زياده 1.8% .
كيف يمكنك عمل البرنامج السابق ؟؟؟
هل تقوم بعمل ذلك سطر سطر كما في SQL !!! او ماذا تعمل ؟
الـ CURSOR امكانياته اكبر بكثير من ان يشبه بالمثال السابق ولكن كان للتوضيح فقط .
دعونا الآن نتكلم عن CURSOR بأختصار :
CURSOR هو عباره عن منطقة عمل SQL خاصه.
يوجد هناك نوعان من CURSOR :
1- Implicit Cursors
2- Explicit Cursors
* النوع الأول هو عباره عن CURSOR خاص بالأوراكل سيرفر اي انه يعمل اوتوماتيكيا دون تدخل من المبرمج . مثال ذلك عندما تكتب امر UPDATE او INSERT ..الخ ماذا يحدث الذي يحدث انه يقوم CURSOR الخاص باأوراكل تلقائيا دون تدخل منك بفتح الجدول المطلوب وجلب البيانات ومن ثم اغلاق الجدول واظهارها امامك .
* النوع الثاني هو عباره عن CURSOR ينشأ ويحدد عن طريق المبرمج حيث يمكنه فتح الجدول وجلب مايشاء منها واغلاقه متى مااراد .
يتم انشاء الـ CURSOR وفتحه واغلاقه من داخل البرنامج .
سوف اتطرق إن شاء الله اليوم او غدا الوظائف الخاصه بالنوع الأول مع الأمثله وكذلك النوع الثاني مع الأمثله .
والله من وراء القصد
ابو عبدالآله