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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


2 رد (ردود) على هذا الموضوع

#1 esam_gm

esam_gm

    مشترك

  • الأعضــاء
  • 88 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 November 2008 - 04:21 PM

ما العمل في وجود اكثر من جملة 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

#2 mohooo81

mohooo81

    عضو نشط

  • الأعضــاء
  • 214 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 November 2008 - 10:37 PM

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, 05 November 2008 - 06:07 PM.

مالا يدرك كلة لا يترك كلة

#3 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 05 November 2008 - 10:04 AM

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

يعني مثلاً :

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;


بالتوفيق

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )