بتاريخ: 10 أغسطس 201015 سنة comment_198481 يوجد عندي جدول اسمهALL_ABSENCE وهو جدول غياب موظفين وكل يوم يغيب الموظف يسجل صف بالغياب واضفت اليه عمود اسمهT_ABSENT اريد عملtrigger بعدinsert يقوم بجمع صفوف هذا الموظف ويضع المجوع في T_ABSENT عن طريق updateمرفق صوره من الجدول جزاكم الله كل خير تقديم بلاغ
بتاريخ: 11 أغسطس 201015 سنة comment_198564 اخي لاتحتاج تريكر و لا حتى هذا الحقل مجرد افتح كيرسورواستخدمcursorname%rowcount تم تعديل 11 أغسطس 201015 سنة بواسطة ammarcontrol تقديم بلاغ
بتاريخ: 17 أغسطس 201015 سنة كاتب الموضوع comment_198838 الجدول مرفق ارجو المساعده جزاكم الله كل خير تقديم بلاغ
بتاريخ: 21 أغسطس 201015 سنة كاتب الموضوع comment_199007 الجدول مرفق ارجو المساعده جزاكم الله كل خير ALL_ABSENCE.rar تقديم بلاغ
بتاريخ: 22 أغسطس 201015 سنة comment_199052 CREATE OR REPLACE TRIGGER "username"."TRIGGER_TRACK" BEFORE INSERT ON "username"."ALL_ABSENCE" REFERENCING OLD AS old NEW AS new FOR EACH ROW begin if inserting then update ALL_ABSENCE set T_ABSENT= (select count(*) from ALL_ABSENCE where EMPID=new.EMPID ) where EMPID=new.EMPID; end if; end; / تم تعديل 22 أغسطس 201015 سنة بواسطة ammarcontrol تقديم بلاغ
بتاريخ: 22 أغسطس 201015 سنة comment_199053 ال username هو اسم السكيما التي بها الجدول ..تحياتي تقديم بلاغ
بتاريخ: 22 أغسطس 201015 سنة كاتب الموضوع comment_199064 اولا انا متشكر جدا علي المساعده وربنا يجزيك خيرثانيا كده لسه المشكله موجوده اول ماضيف يوم غياب علي موظف هيجمع ايام غيابه ماعدا اليوم النا اضفته حالاومش نافع after بدل before بيطلع خطافي insert علي الجدول هوOne error saving changes to table "HASMIAT"."ALL_ABSENCE":Row 2: ORA-04091: table HASMIAT.ALL_ABSENCE is mutating, trigger/function may not see itORA-06512: at "HASMIAT.GGGG", line 3ORA-04088: error during execution of trigger 'HASMIAT.GGGG'ORA-06512: at line 1 تقديم بلاغ
بتاريخ: 22 أغسطس 201015 سنة comment_199067 جرب التالي CREATE OR REPLACE TRIGGER "username"."TRIGGER_TRACK" BEFORE INSERT ON "username"."ALL_ABSENCE" REFERENCING OLD AS old NEW AS new FOR EACH ROW begin if inserting then update ALL_ABSENCE set T_ABSENT= (select count(*) + 1 from ALL_ABSENCE where EMPID=new.EMPID ) where EMPID=new.EMPID; end if; end; / تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.