بتاريخ: 6 مايو 200421 سنة comment_6463 متى نحتاج إلى Cursor , ومتى لا نحتاج إليه ؟كيف نستخدم ال Cursor ? تقديم بلاغ
بتاريخ: 6 مايو 200421 سنة comment_6472 بسم الله الرحمن الرحيم الCursor هو عبارة عن أسلوب برمجي يحاكي الـFunction ويقوم بإستعادة قيم مخزنة في قاعدة البيانات حسب الشروط المنصوصة في ال Where Statement ، ويمكن أن يستقبل متغيرات Cursor C1 is select Emp_Name from Emp where emp_no=7566;Cursor C1(numx in number) is select Emp_Name from Emp where emp_no=numx;يجب عمل Open للـ Cursor قبل إستدعاؤه في جملة FecthBeginOpen C1; or Open C1(12); --if there is value need to be sent Fetch C1 into VAR_EMP_NAME;Close c1----------------- يوجد لل Cursor متغيرات منطقية مثلا : إذا لم يجد بيانات C1%Notfound - true إذا وجد بيانات C1%found true إذا الكيرسر مفتوح C1%isopen Example Open C1; or Open C1(12); --if there is value need to be sent Fetch C1 into VAR_EMP_NAME;If c1%found thenMessage(emp_name);message(' ');ElseMessage('no data found ');message(' ');End if;Close c1 تقديم بلاغ
بتاريخ: 6 يونيو 200421 سنة comment_7944 اخوي الكورسورهو عبارة عن منطقة محمية من خلالها يتم تنفيذ تعليمات sql داخل اmemory ويتم أنشائها او إغلاقها ضمنيا وتنفذ بعد تعليمة من التعليمات التاليةupdate,select,delete,insert تقديم بلاغ
بتاريخ: 15 يونيو 200421 سنة comment_8330 اضافة الى ما قاله اخواني :كما هو معرف فان الـ Select Statement هي الطريقة الوحيدة لارجاع البيانات من الجداول . ونحن نحتاج لارجاع البينات من الجدول لسبب من سببين وهما اما ارجاع البيانات لغرض عرضها و هذه هي استخدام الـSelect في التقارير سوى عن طريق برنامج الـSql * plus او التقارير .اما السبب الثاني لارجاع البينات هو عملية الحصول عليها حتى نتمكن من معالجتها وهنا نحتاج لاستخدام الـ Select في الـPl/sql حيث يتم ارجاع البيانات والاحتفاظ بها في متغيرات حتى نتمكن من معالجتها ومن ثم اعادة خزنها او اتخاذ قرار معين على حسب طبيعة البيانات . ولكن استخدام الـSelect في الـPl/sql مقيد بشرط وهو ان الـSelect يجب ان ترجع سجل واحد فقط , حيث انها اذا رجعت اكثر من سجل فسوف يظهر عندنا الـError المعروف Too_many_rows . ونحن نحتاج في اغلب الاحيان لارجاع او التعامل مع اكثر من سجل وليس سجل واحد فقط وهنا جات الحاجة للـCursor , فهو Memory Buffer يستخدم للاحتفاظ بالسجلات التي ترجعها الـSelect ومن ثم نستطيع الوصول الى كل البيانات الموجوده في الـCursor ومعالجتها . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.