بتاريخ: 15 فبراير 201016 سنة comment_185054 اعضاء المنتدى الكرام اريد حلا لهذة المشكلة ارجوكم و لكم جزيل الشكر function lagi2Formula return Char is begin declare v_void_date varchar2(20); begin select nvl(void_date,'01_sep_09') into v_void_date from ap_checks_all where rownum < 2; if sysdate > v_void_date then return ('لاغى'); else return null; end if; end; end; فى جميع الاحوال اذا كانت القيمة صحيحة او خطاء فان الناتج يظهر النتيجة كلمة "لاغى"اريد مساعدة ارجزكم و لكم جزيل الشكر تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة comment_185070 حاول تضع IF to_char(sysdate,'DD/MM/YYYY') > to_char(v_void_date,'DD/MM/YYYY') THENبدلا من if sysdate > v_void_date then تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185106 اشكر تعب محبتك اخ مرجان و لكن للاسف بعد كتابة هذا الكودfunction lagi2Formula return Char isbegin declarev_void_date varchar2(20); begin select nvl(void_date,'2009/12/01') into v_void_datefrom ap_checks_allwhere rownum < 2;IF to_char(sysdate,'yyyy/mm/dd') >= to_char(v_void_date,'yyyy/mm/dd') THEN return ('áÇÛì');elsereturn null; end if;end;end; تعطى هذا الخطاء ora-01861: literal dose not match format stringاشكرك جزيلا تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185107 اشكر تعب محبتك اخ مرجان و لكن للاسف بعد كتابة هذا الكودfunction lagi2Formula return Char isbegin declarev_void_date varchar2(20); begin select nvl(void_date,'2009/12/01') into v_void_datefrom ap_checks_allwhere rownum < 2;IF to_char(sysdate,'yyyy/mm/dd') >= to_char(v_void_date,'yyyy/mm/dd') THEN return ('لاغى');elsereturn null; end if;end;end;تعطى هذا الخطاء ora-01861: literal dose not match format stringاشكرك جزيلا تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة comment_185109 السلام عليكمجرب مع هذا التعديل: Function Lagi2Formula Return Char Is Begin Declare V_Void_Date Varchar2(20); Begin Select Nvl(To_Char(Void_Date, 'DD-MM-YYYY'),'01-09-09') Into V_Void_Date From Ap_Checks_All Where Rownum < 2; If To_Char(Sysdate,'DD-MM-YYYY') > To_Char(V_Void_Date,'DD-MM-YYYY') Then Then Return ('لاغي'); Else Return Null; End If; End; End; تم تعديل 16 فبراير 201016 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185125 اشكرك ايها الاخ العزيز و اشكر تعب محبتك و لكن هناك خطاء بالnvl الموجود فى المرفقات و اشكر تعب محبتك و ربنا يعوضك errrrrrorr.doc تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة comment_185127 السلام عليكمالمفروض تستبدل to_char بـ to_date لانك بتخزن الاي خارج من السيليكت في متغير نوعه char وفي ال else خليها تسترجع مثلا غير لاغيموفق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.