esam_gm بتاريخ: 4 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 4 نوفمبر 2008 ما العمل في وجود اكثر من جملة 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohooo81 بتاريخ: 4 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 4 نوفمبر 2008 (معدل) 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 ولا اية بالظبط ؟ تم تعديل 5 نوفمبر 2008 بواسطة Amgad اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MMA بتاريخ: 5 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 5 نوفمبر 2008 في هذه الحالة يمكنك إختبار عدد السجلات المرتجعة قبل أخذ القيم منها !!!يعني مثلاً : 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; بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.