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

قيمة فارغة لاكثر من جملة Select


esam_gm

Recommended Posts

ما العمل في وجود اكثر من جملة select واريد عند وجود قيمة فارغة تخصيص 0 مثلا للمتغيير

select EXPR2 into xx2 from RSD_AGAZAT where no1=:HARAK.no1 and no2=:HARAK.no2 ;


انا اعرف طريق

EXCEPTION
WHEN NO_DATA_FOUND THEN
:TABLE_1.n := 0;



ولكن هذه الطريق تفيد لانها توضع في الاخر ولكني اريد اثنا التفيذ لان هناك اكثر من جملة select

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

BEGIN XXX2 NUMBER;
select nvl(expr2,0) as exp
into xxx2 from  RSD_AGAZAT where no1=:HARAK.no1 and no2=:HARAK.no2 ;



دة جزء غير كامل لاجابة على جزئية (عند وجود قيمة فارغة يتم تخصيص لها 0)
اما الجزء التانى ممكن توضح اكتر انتة عايز اية مثلا عايز SUB QUERY ولا اية بالظبط ؟

تم تعديل بواسطة Amgad
رابط هذا التعليق
شارك

في هذه الحالة يمكنك إختبار عدد السجلات المرتجعة قبل أخذ القيم منها !!!

يعني مثلاً :

DECLARE
  V_COUNT  NUMBER;
  V_NAME	VARCHAR2(50);
BEGIN
  SELECT COUNT(0) INTO V_COUNT FROM EMP WHERE EMPNO = 1;
  IF(V_COUNT > 0)THEN
   SELECT ENAME INTO V_NAME FROM EMP WHERE EMPNO = 1;
  END IF;
END;




بالتوفيق

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

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

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

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

×   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.

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

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

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