إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

اكتب Trigger يعمل قبل تعديل رواتب الموظفين فلا يسمح بإنقاصها ويظهر رسالة


2 رد (ردود) على هذا الموضوع

#1 رشدي راشد

رشدي راشد

    عضو

  • الأعضــاء
  • 31 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 01 April 2010 - 05:08 PM

مرحبا بأصدقائي......
انا اليوم كان عندي امتحان first واريد التأكد من حلي في الامتحان...
السؤال هو :
اكتب Trigger اسمه incr_sal يعمل قبل التعديل
على رواتب الموظفين فلا يسمح بإنقاصها
ويظهر رسالة توضح ذلك .

ارجو المساعدة في حل سؤالي لكي اتمكن من التأكد من حلي ....
وشكرا لكم.......


#2 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 April 2010 - 09:09 PM

CREATE OR REPLACE TRIGGER  incr_sal
BEFORE UPDATE OF SALARY ON employees
FOR EACH ROW
DECLARE
insert_excep EXCEPTION;
PRAGMA EXCEPTION_INIT (insert_excep,-20100);
BEGIN if :NEW.salary<:old.salary then
RAISE insert_excep;
end if ;
EXCEPTION
WHEN insert_excep THEN
DBMS_OUTPUT.PUT_LINE( ' خطاء فى تحديث البيانات ');
RAISE_APPLICATION_ERROR (-20201,
'inveald update');
END ;
/
show errors

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة


#3 رشدي راشد

رشدي راشد

    عضو

  • الأعضــاء
  • 31 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 April 2010 - 11:16 PM

مشكور يا صديقي العزيز
والله يعطيك ألف ألف عافية