بتاريخ: 12 سبتمبر 201312 سنة comment_240076 CREATE OR REPLACE TRIGGER secure_emp BEFORE INSERT OR UPDATE OR DELETE ON emp BEGIN مكان الحروف الغريبة الخميس والجمعة مع انى ظبتطها اكثر من مرة IF (TO_CHAR(SYSDATE,'DAY') IN ('ÇáÌãÚÉ','ÇáÓÈÊ')) OR (TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '18:00') THEN IF DELETING THEN RAISE_APPLICATION_ERROR( -20502,'You may delete from EMPLOYEES table only during business hours.'); ELSIF INSERTING THEN RAISE_APPLICATION_ERROR( -20500,'You may insert into EMPLOYEES table only during business hours.'); ELSIF UPDATING('SAL') THEN RAISE_APPLICATION_ERROR(-20503, 'You may update SALARY only during business hours.'); ELSE RAISE_APPLICATION_ERROR(-20504,'You may update EMPLOYEES table during normal hours.'); END IF; END IF; END; ناتج الترجر ادخال سجل مع ان اليوم هو يوم الخميس ما الحل تقديم بلاغ
بتاريخ: 13 سبتمبر 201312 سنة comment_240096 السلام عليكم يمكنك الاستفادة من الكود التالي: CREATE OR REPLACE TRIGGER CONTROL AFTER LOGON ON SCHEMA BEGIN IF(TO_CHAR(SYSDATE,'DY') IN ('THU','FRI')) OR (TO_CHAR(SYSDATE,'HH24') NOT BETWEEN '08', AND '18') THEN RAISE_APPLICATION_ERROR(-20500,'SORRY YOU CANNOT USE A PROGRAM NOW'); END IF; END; تقديم بلاغ
بتاريخ: 13 سبتمبر 201312 سنة comment_240110 انت كاتب الخميس والجمعة اللي شكلهم ملخبط دول capital or small ? ممكن تجرب كده to_char(sysdate, 'fmday') تم تعديل 13 سبتمبر 201312 سنة بواسطة eslam elbyaly تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.