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

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

صورة
- - - - -

أين الخطاء


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

#1 abdelazizaqel

abdelazizaqel

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 15 July 2008 - 11:45 AM

أرجوا المساعد في هذا الكود

هو عبارة عن مواعيد للمرضة بحيث يدخل المريض التاريخ الذي يرغب في الحجز فيه ولكن يجب أن لا يكون أقل من sysdate كما هو معروف وعندما قومت بالكتابة الكود و العودة للأدخال التاريخ تقبل التاريخ الذي هوه أقل من sysdate علماً اني عمل check على التاريخ و الوقت للجهاز وكان مزبوط

هذا هوه الكود


if :rolleyes:_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(:rolleyes:_DATE)
;message(:rolleyes:_DATE);raise form_trigger_failure

;end if



#2 soreed

soreed

    مشترك

  • الأعضــاء
  • 52 مشاركة

تاريخ المشاركة 15 July 2008 - 02:24 PM

أولا ال sysdate هو أصلا نوعه date ف مش لازم تعمل له casting
ثانيا اتأكد من ال type و ال format mask بتاعة المتغير بتاعك.
مثال : لو بفرض انك مدخل ال P_date ده تاريخ هاتبقى الجملة كده
IF TO_CHAR(:rolleyes:_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;

وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ

#3 abdelazizaqel

abdelazizaqel

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 16 July 2008 - 07:41 AM

السلام عليكم أخ Soreed

بشكرك كتير على المجهود يالي بذلته يسلموا كثير راح اجربه و بردلك خبر عليه.


شكراً

#4 abdelazizaqel

abdelazizaqel

    عضو

  • الأعضــاء
  • 15 مشاركة

تاريخ المشاركة 17 July 2008 - 09:54 PM

السلام عليكم Soreed

للأسف أخي العزيز لم تفلح المحاولة ولم أعرف السبب و أنا متأكد من أن ال Type = date و mask = dd/mm/yyyy و تاريخ و ساعة الجهاز مزبوطين وتمام التمام

لكن ما أقصده في P_date = PATIENT_DATE الكولوم للpatient مو متغير



IF TO_CHAR(:rolleyes:_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;

ملفات مرفقة

  • ملف مرفق  sysdate01.GIF   9.32كيلو   19 عدد مرات التحميل