بتاريخ: 12 نوفمبر 201312 سنة comment_242556 السلام عليكم كيف اعمل امر يجعل التاريخ عندما يصادف يوم الجمعه او السبت لا يقبله السستم و يامر بتدخيل تاريخ اخر اذا ممكن احد يساعدني في الكود و جعله الله في ميزان حسناتكم اسم الجدول APP_VAC ID_VDATE_VACCINATIONTIME_VACCINATIONCPR تقديم بلاغ
بتاريخ: 12 نوفمبر 201312 سنة comment_242566 ممكن تعمل ترجر على ال table بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office hours'); END IF; end تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة comment_242583 ممكن تعمل ترجر على ال table بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office hours'); END IF; end التريجر ده هيمنع السبت والأحد فمطلوب يتعدل يبقى جمعه وسبت تاني حاجه التريجر ده هيمنع الادخال يوم الجمعه والسبت مش ادخال تاريخ يوافق جمعه وسبت فاعتقد مفروض يبقى كده بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (:new.date_vaccination, 'DY') IN ('SAT', 'FRI') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office days'); END IF; end; تم تعديل 13 نوفمبر 201312 سنة بواسطة Ahmed ali_135959 تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة كاتب الموضوع comment_242603 ممكن تعمل ترجر على ال table بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office hours'); END IF; end ممكن تعمل ترجر على ال table بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office hours'); END IF; end شكرا اخوي على مساعدتك و لكن فعلا اريد الكود يكون كما قال الاخ احمد اكرر شكري اخوي وجعله الله في ميزان حسناتك تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة كاتب الموضوع comment_242604 ممكن تعمل ترجر على ال table بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office hours'); END IF; end التريجر ده هيمنع السبت والأحد فمطلوب يتعدل يبقى جمعه وسبت تاني حاجه التريجر ده هيمنع الادخال يوم الجمعه والسبت مش ادخال تاريخ يوافق جمعه وسبت فاعتقد مفروض يبقى كده بالشكل ده CREATE OR REPLACE TRIGGER secure_APP_VAC BEFORE INSERT OR UPDATE OR DELETE ON APP_VAC BEGIN IF TO_CHAR (:new.date_vaccination, 'DY') IN ('SAT', 'FRI') THEN RAISE_APPLICATION_ERROR (-20205, 'You may only make changes during normal office days'); END IF; end; مشكور اخوي احمد ما اتقصر و جعله الله في ميزان حسناتك الحين بجرب الكود تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة كاتب الموضوع comment_242610 عفواً يا فندم ، بالتوفيق اخوي احمد يطلع لي ERROR "NEW OR DLD REFERENCES NOT ALLOWED IN TABLE LEVEL TRIGGERES" ما فهمت شنو يعني المشكله مسامحه اخوي بس آنه توني جديده في عالم الاوراكل هل ممكن مساعدتي و شرح لي ما الخطأ و شنو هو الحل ؟ تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة comment_242611 هو معترض علشان new مقصود بيها القيم اللي هيتعملها insert or update or delete فممكن نفس الكود يتحط في الفورم في pre-update or pre-insert الخاصة بالبلوك او بدلا من ذلك ف when-validate-item الخاصة بحقل التاريخ مع تعديل الكود للأتي \ IF TO_CHAR (:date_vaccination, 'DY') IN ('SAT', 'FRI') THEN message ( 'You may only make changes during normal office days'); raise form_trigger_failure; END IF; تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة كاتب الموضوع comment_242616 هو معترض علشان new مقصود بيها القيم اللي هيتعملها insert or update or delete فممكن نفس الكود يتحط في الفورم في pre-update or pre-insert الخاصة بالبلوك او بدلا من ذلك ف when-validate-item الخاصة بحقل التاريخ مع تعديل الكود للأتي \ IF TO_CHAR (:date_vaccination, 'DY') IN ('SAT', 'FRI') THEN message ( 'You may only make changes during normal office days'); raise form_trigger_failure; END IF; مسامحه اخوي تعبتك معاي وايد عدلت الكود و لكن طلع لي تحذير "WARNING TRIGGER CREATED WITH COMPILATION ERRORS" شنو ممكن اسوي بهالحاله تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة comment_242625 هو حضرتك حطيتي الكود ده على الفورم ولا الداتابيز - الكود الاخير اللي انا كتبته مفروض يتحط على الفورم في pre-update or pre-insert الخاصة بالبلوك او بدلا من ذلك ف when-validate-item الخاصة بحقل التاريخ تقديم بلاغ
بتاريخ: 13 نوفمبر 201312 سنة كاتب الموضوع comment_242631 هو حضرتك حطيتي الكود ده على الفورم ولا الداتابيز - الكود الاخير اللي انا كتبته مفروض يتحط على الفورم في pre-update or pre-insert الخاصة بالبلوك او بدلا من ذلك ف when-validate-item الخاصة بحقل التاريخ آهااا مشكور اخوي الحين صار في ميزان حسناتك ان شاء الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.