الانتقال إلى المحتوى
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.

كيف اقدر اعمل تريجر على الجدول لتعديل بيانات فية

Featured Replies

بتاريخ:

مرحبا



عندي سؤال محيرني

عندي جدول لبيانات الموظفين ومن ضمن هذه البيانات يوجد حقل لمجموع الاجازات المتوفرة لكل موظف

اريد اضيف تريجر لهذا الجدول بحيث انه يعدل قيمة حقل مجموع الاجازات المتوفرة في 1/9 من كل سنة


كيييييييييف اقدر اطبق هالفكرة


ياريت حد يساعدني

بتاريخ:

هو المفروض أصلاً مفيش حقل تجميعي للأجازات المتبقية للموظف خلال سنة معينة ، لأن دة بيكون حقل محسوب وليس حقل مُخَزَن !!!

لكن هفرض أن هناك حالة خاصة لذلك !!!!

هفرض أن هناك حقل يدعي EMP_BALANCE ، كيف يمكننا إجراء تعديل علية من الـ TRIGGER !!!

CREATE OR REPLACE TRIGGER TRG_BEFORE_EMP BEFORE UPDATE ON EMP
FOR EACH ROW
DECLARE
  ID_BALANCE  NUMBER(20,3);
BEGIN
  ID_BALANCE := <جلب عدد أيام الأجازة السنوية> - <عدد الأيام المستهلكة>;
  :NEW.EMP_BALANCE := ID_BALANCE;
END;
/




بالتوفيق

بتاريخ:

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انت تقصد انى فى تاريخ 1-9 يتم تجميع الرصيد للموظف وتظهر المجموع ولا تقصد ايه
وضح

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

شكرا لكم على الردود

بس يا اخ MMA

اناعدلت على الكود اللي رسلتة لي حسب البيانات الموجودة عندي بهذا الشكل


CREATE OR REPLACE TRIGGER TRG_BEFORE_STAFF BEFORE UPDATE ON HR_STAFF_DEATILS
FOR EACH ROW
DECLARE
ID_BALANCE NUMBER(3);
BEGIN
ID_BALANCE := (LEAVE_TOTAL + 54) ;
: HR_STAFF_DEATILS .LEAVE_TOTAL:= ID_BALANCE;
END;


HR_STAFF_DEATILS TABLE NAME

LEAVE_TOTAL COLUMN WHICH SHOULD UPDATE

54 THE STAFF TOTAL LEAVE IN EACH YEAR


بس حبيت اعرف هذا التريجر راح يكون على الجدول صح؟

طيب كيف احدد انة هذا التعديل يتم في تاريخ محدد ومعين وهو 1/9 من كل سنة وليس في اي وقت


انا ارفقت الدسكربشن تبع الجدول

HR_STAFF_DEATILS_TABLE.doc

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

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

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

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

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

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.