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

Cursor $ Exception


alummdah

Recommended Posts

السلام عليكم
الcursor هو عبارة عن select statment يتم تنفيذها اكثر من مرة
و غالبا الexception الذي سيوجد معها هو عدم وجود داتا او no_data_found
و في هذه الحالة لن يتم عمل raise للexception و لكن لن يتم تنفيذ الكود

و للتعامل مع هذه ال حالة يوجد attributes للcursor
هم
1-cursor_name%notfound
وهو ما يمكنك من التعامل مع exception no_data_found في الcursor

و كل هذه ال attributes تقوم بارجاع true or false

عدا rowcount فيقوم بارجاع رقم

و يمكن عن طريق مثلا
if cursor_name%notfound then
your actions here .........;
end if;
و يمكن بالطبع في البلوك نفسه الذي يحتو ي علي الcursor ان تقوم في قسم ال exception

بعمل handle لاي اكسبشن اخر

2-cursor_name%found
معناه انه يوجد داتا في الcursor اذا كان true
3-cursor_name%isopen
معناه ان الcursor مفتوح بالفعل اذا كان true
4-cursor_name%rowcount u
هو عدد السجلات الي تأثرت فيالcursor


بالتوفيق

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية