بتاريخ: 4 نوفمبر 200817 سنة comment_142257 ما العمل في وجود اكثر من جملة 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 تقديم بلاغ
بتاريخ: 4 نوفمبر 200817 سنة comment_142271 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 نوفمبر 200817 سنة بواسطة Amgad تقديم بلاغ
بتاريخ: 5 نوفمبر 200817 سنة comment_142329 في هذه الحالة يمكنك إختبار عدد السجلات المرتجعة قبل أخذ القيم منها !!!يعني مثلاً : 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; بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.