بتاريخ: 5 نوفمبر 200817 سنة comment_142285 مرحبا عندي سؤال محيرنيعندي جدول لبيانات الموظفين ومن ضمن هذه البيانات يوجد حقل لمجموع الاجازات المتوفرة لكل موظفاريد اضيف تريجر لهذا الجدول بحيث انه يعدل قيمة حقل مجموع الاجازات المتوفرة في 1/9 من كل سنةكيييييييييف اقدر اطبق هالفكرةياريت حد يساعدني تقديم بلاغ
بتاريخ: 5 نوفمبر 200817 سنة comment_142330 هو المفروض أصلاً مفيش حقل تجميعي للأجازات المتبقية للموظف خلال سنة معينة ، لأن دة بيكون حقل محسوب وليس حقل مُخَزَن !!!لكن هفرض أن هناك حالة خاصة لذلك !!!!هفرض أن هناك حقل يدعي 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; / بالتوفيق تقديم بلاغ
بتاريخ: 5 نوفمبر 200817 سنة comment_142306 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاتهانت تقصد انى فى تاريخ 1-9 يتم تجميع الرصيد للموظف وتظهر المجموع ولا تقصد ايه وضح تقديم بلاغ
بتاريخ: 8 نوفمبر 200817 سنة كاتب الموضوع comment_142543 شكرا لكم على الردودبس يا اخ MMAاناعدلت على الكود اللي رسلتة لي حسب البيانات الموجودة عندي بهذا الشكلCREATE OR REPLACE TRIGGER TRG_BEFORE_STAFF BEFORE UPDATE ON HR_STAFF_DEATILSFOR EACH ROWDECLARE ID_BALANCE NUMBER(3);BEGIN ID_BALANCE := (LEAVE_TOTAL + 54) ; : HR_STAFF_DEATILS .LEAVE_TOTAL:= ID_BALANCE;END;HR_STAFF_DEATILS TABLE NAMELEAVE_TOTAL COLUMN WHICH SHOULD UPDATE54 THE STAFF TOTAL LEAVE IN EACH YEARبس حبيت اعرف هذا التريجر راح يكون على الجدول صح؟طيب كيف احدد انة هذا التعديل يتم في تاريخ محدد ومعين وهو 1/9 من كل سنة وليس في اي وقتانا ارفقت الدسكربشن تبع الجدول HR_STAFF_DEATILS_TABLE.doc تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.