بتاريخ: 8 مارس 200620 سنة comment_62372 1-ما هو الكيرسر?2- بيستعمل لعمل أيه؟3-يستعمل فى triger بتاع block مثلا؟ تقديم بلاغ
بتاريخ: 8 مارس 200620 سنة comment_62387 الاخ الكريم cursor هو عبارة عن مصفوفة تنشئ في الذاكرة بحيث تضع فيها المعلومات التي تأخذها عن طريق جملة selectمثلا لو قمنا بانشاء بعمل cursore داخل تريجر او كبسةفدائما ال cursore ينشأ تحت المتغيرات او مايسمى ب declare مثلا اذا اردت تعريف متغير من نوع number وهذه بنفس الطريقة declare cursor C is select employee_name,employee_no from employees where dept_no='10'; هنا نستدعي كيرسر اسمه cحيث تضع فيه اسم الموظف ورقمه التابعين للادارة رقم 10begin ويوجد طريقتين للتعامل مع الكيرسر اما من خلال loop او من خلال طريقة تقليديةطريقة ال loop for i in c loop message(i.employee_no||i.employee_name); end loop; لاحظ هنا اننا كتبنا اسم الموظف ورقمه وقبلها i وهي تدل على على ارقام الموظفين وحسب ترتيبهم في جملة ال selectالطريقة الاخرى هي طريقة المتغيرات open c; loop fetch c into empname,empno; هنا وضعنا قيم الكيرسر داخل متغيرات طبعا تكون معرفها فوق exit when c%nofound; هذه الجملة للخروج من الloop في حال الانتهاء من الكيرسر end loop; close c; end; وهكذا يتم التعامل مع الكيرسر وتستخدم لرجاع اكثر من قيمة او البحث عن قيمة ضمن مجموعة قيم التي لاتستطيع استرجاعها جملة ال select لوحدهاارجو ان تكون الفكرة قد وصلت تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.