بتاريخ: 5 ديسمبر 20169 سنة comment_280428 CREATE OR REPLACE TRIGGER mmm BEFORE INSERT ON TRANSACTION_ACCOUNT BEGIN IF (TO_CHAR(DATE_ACCOUNT ,'dd-mm-yyyy') between 1/7/2016 and 30/6/2017 (TO_CHAR(SYSDATE,'HH24') NOT BETWEEN '08' AND '15') THEN RAISE_APPLICATION_ERROR(-20500, 'You may insert' ||' into TRANSACTION_ACCOUNT table only during ' ||' normal business hours.'); END IF; END; تم تعديل 5 ديسمبر 20169 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 5 ديسمبر 20169 سنة comment_280429 لو جربته هتعرف. - مبدأيا عدل dd-mm-yyyy الى dd/mm/yyyy وحط التواريخ بين single quotes , واظن في and قبل الـ to_char التانية. - ومين الـ date_account ده؟ تم تعديل 5 ديسمبر 20169 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 5 ديسمبر 20169 سنة كاتب الموضوع comment_280431 مستر اسلام شوف التريجر ده عن سنه ميلادية CREATE OR REPLACE TRIGGER mmm BEFORE INSERT ON TRANSACTION_ACCOUNT BEGIN BEGIN IF to_date(DATE_ACCOUNT,'dd/mm/yyyy') BETWEEN TO_DATE('01/01/2016') And TO_DATE('31/12/2016') THEN EXIT; END if; END; تقديم بلاغ
بتاريخ: 5 ديسمبر 20169 سنة comment_280437 - هو انت بتورينا الكود ليه يا محمد؟! - انت جربت الكود؟ - عارف exit بتعمل ايه؟ - ليه 2 begin و 1 end؟! - انت عايز تعمل ايه؟ تقديم بلاغ
بتاريخ: 2 يناير 20179 سنة comment_281436 لما تسوي compile للتريجر تظهرلك الأخطاء اللي يجب اصلاحها. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.