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

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

صورة
- - - - -

كود لاحتساب ايام التأخير


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

#1 tamer14

tamer14

    مشترك

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

تاريخ المشاركة 06 January 2007 - 06:28 PM

الاخوة الاعزاء انا اقوم بعمل برنامج لتسجيل المهام للموظفين وقد قمت بكتابة هذا البروسيجر ووضعته في JOB وهو يعتمد على انا ايام التأخير يتم تحدثيها تلقائيا ، فارجو افادتي عن صحة الكود اما لا واذا كان هناك نقص فارجو الافادة عنه ولكم جزيل الشكر
CREATE OR REPLACE PROCEDURE TASK_DELAY IS
V_DELAY NUMBER;
BEGIN
SELECT DELAY_DAYS
INTO V_DELAY
FROM TASK_EMP
WHERE delay_days = trunc(sysdate - task_end,0);
IF V_DELAY >0
THEN
UPDATE TASK_EMP
SET DELAY_DAYS = V_DELAY;
END IF;
END;
/

#2 ahmed el kilany

ahmed el kilany

    عضو

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

تاريخ المشاركة 28 January 2007 - 12:28 AM

SELECT DELAY_DAYS
INTO V_DELAY
FROM TASK_EMP
WHERE
:delay_days = nvl( sysdate - task_end, 0 ) +1 ;
IF V_DELAY >0
THEN
UPDATE TASK_EMP
SET DELAY_DAYS = V_DELAY;
END IF;
END;

إذا واجهت شيئ اخر ارجو مراسلتى وأن شاء الله نجد الحل
وللعم + 1 الى فى اخر عملية الطرح هنا لآنه عند طرح تاريخ من تاريخ يكون الناتج تلقائيأ - 1
وأرجو التوفيق
. ۩ اللهـــــــــــــم صلي وسلم على سيدنا محمد وعلى آله وصحبه أجميعن ۩
. سبحان الله وبحمده سبحان الله العظيم
. Oracle_developer19@hotmail.com