الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ارجو المساعدة في Database Trigger

Featured Replies

بتاريخ:

يوجد عندي جدول اسمهALL_ABSENCE وهو جدول غياب موظفين وكل يوم يغيب الموظف يسجل صف بالغياب واضفت اليه عمود اسمهT_ABSENT
اريد عملtrigger بعدinsert يقوم بجمع صفوف هذا الموظف ويضع المجوع في T_ABSENT عن طريق updateمرفق صوره من الجدول
جزاكم الله كل خير

بتاريخ:

اخي لاتحتاج تريكر و لا حتى هذا الحقل
مجرد افتح كيرسور
واستخدم
cursorname%rowcount

تم تعديل بواسطة ammarcontrol

بتاريخ:
  • كاتب الموضوع

الجدول مرفق ارجو المساعده جزاكم الله كل خير

بتاريخ:

حبيبي الغالي لا يوجد اي شيء مرفق

بتاريخ:
  • كاتب الموضوع

الجدول مرفق ارجو المساعده جزاكم الله كل خير

ALL_ABSENCE.rar

بتاريخ:

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;
/

تم تعديل بواسطة ammarcontrol

بتاريخ:

ال username هو اسم السكيما التي بها الجدول ..
تحياتي

بتاريخ:
  • كاتب الموضوع

اولا انا متشكر جدا علي المساعده وربنا يجزيك خير
ثانيا كده لسه المشكله موجوده اول ماضيف يوم غياب علي موظف هيجمع ايام غيابه ماعدا اليوم النا اضفته حالا
ومش نافع 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 it
ORA-06512: at "HASMIAT.GGGG", line 3
ORA-04088: error during execution of trigger 'HASMIAT.GGGG'
ORA-06512: at line 1

بتاريخ:

جرب التالي


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;
/

بتاريخ:
  • كاتب الموضوع

شكرا ياخي الله يكرمك

بتاريخ:

انا بالخدمه

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.