بتاريخ: 9 نوفمبر 20169 سنة comment_279642 at the table data is choose 1 for yes and 2 for no بدي function في حالة 1 يكون كلمة يوجد و 2 يكتب لايوجد كتبت هذي كود بس ما يشتغل function CF_1Formula return CHAR is x varcher (100 if :state is null then x:='لا يوجد'; esle x:='يوجد'; select state into x from state_table return x; end if; end ; لا يشتغل اتمنى مساعدة تم تعديل 9 نوفمبر 20169 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة comment_279643 الكود صحيح بس اظنك كتبت ال select اسفل وتكون كالتالي:: function CF_1Formula return CHAR is x varcher (100 begin ;select state into x from state_table if x is null then x='لا يوجد'; esle x='يوجد'; return x; end if; end ; والله أعلم نموووفق. تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة comment_279657 لو عمود state معاك في الكويرى بتاع التقرير اكتب if :state = 1 then return 'something' else return 'something else' end if; متكتبش حاجة تانى تم تعديل 9 نوفمبر 20169 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 9 نوفمبر 20169 سنة comment_279664 الخطأ في العبارة if :state is null then والصحيح if x is null then ولا تنسى عمل جملة الاكسبشن في حالة وجود خطأ ... بإمكانك الاستعضاة عنها بالاستعلام التالي : function CF_1Formula return CHAR is x varcher (100); Begin select nvl(state,'NO') into x from state_table; exception when no_data_found then return x:='NO'; return x; end ; تم تعديل 9 نوفمبر 20169 سنة بواسطة Faisal Matari تقديم بلاغ
بتاريخ: 10 نوفمبر 20169 سنة كاتب الموضوع comment_279679 لما اخلي قيمة يطلع للي REP-1401 السحب الدقيق يعيد اكثر من العدد المطلوب من الصفوف في DATABASE NUMBER رقم 1 يعني (يوجد) رقم 2 يعني (لا يوجد) function CF_1Formula return CHAR isx varcher (100select state into x from state_tableif :state=1 i then x:='لا يوجد';esle x:='يوجد'; return x;end if;end ; تقديم بلاغ
بتاريخ: 15 نوفمبر 20169 سنة كاتب الموضوع comment_279795 شكرا الله يعطيكم العافية تم حل المشكلة التقرير تقديم بلاغ
بتاريخ: 19 نوفمبر 20169 سنة comment_279938 function CF_1Formula return CHAR is Begin return decode(:state,1,'Found' ,0,'Not Found','Null'); end ; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.