بتاريخ: 15 يوليو 200817 سنة comment_133339 أرجوا المساعد في هذا الكودهو عبارة عن مواعيد للمرضة بحيث يدخل المريض التاريخ الذي يرغب في الحجز فيه ولكن يجب أن لا يكون أقل من sysdate كما هو معروف وعندما قومت بالكتابة الكود و العودة للأدخال التاريخ تقبل التاريخ الذي هوه أقل من sysdate علماً اني عمل check على التاريخ و الوقت للجهاز وكان مزبوطهذا هوه الكود if _DATE < to_date(sysdate,'dd/mm/yyyy') then ;message('Invaled Date') ;message('Invaled Date');raise form_trigger_failure ;message(sysdate) ;message(sysdate);raise form_trigger_failure ;message(_DATE) ;message(_DATE);raise form_trigger_failure ;end if تقديم بلاغ
بتاريخ: 15 يوليو 200817 سنة comment_133348 أولا ال sysdate هو أصلا نوعه date ف مش لازم تعمل له castingثانيا اتأكد من ال type و ال format mask بتاعة المتغير بتاعك.مثال : لو بفرض انك مدخل ال P_date ده تاريخ هاتبقى الجملة كده IF TO_CHAR(_DATE,'DD-MM-YYYY HH:MI:SS AM') < TO_CHAR(SYSDATE,'DD-MM-YYYY HH:MI:SS AM') THEN MESSAGE('Invalide input date'); raise form_trigger_failure; end if; تقديم بلاغ
بتاريخ: 16 يوليو 200817 سنة كاتب الموضوع comment_133387 السلام عليكم أخ Soreedبشكرك كتير على المجهود يالي بذلته يسلموا كثير راح اجربه و بردلك خبر عليه.شكراً تقديم بلاغ
بتاريخ: 17 يوليو 200817 سنة كاتب الموضوع comment_133513 السلام عليكم Soreedللأسف أخي العزيز لم تفلح المحاولة ولم أعرف السبب و أنا متأكد من أن ال Type = date و mask = dd/mm/yyyy و تاريخ و ساعة الجهاز مزبوطين وتمام التماملكن ما أقصده في P_date = PATIENT_DATE الكولوم للpatient مو متغير IF TO_CHAR(_DATE,'DD/MM/YYYY') < TO_CHAR(SYSDATE,'DD/MM/YYYY') THEN MESSAGE('Invalide input date'); MESSAGE('Invalide input date'); raise form_trigger_failure; end if; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.