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

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

صورة
- - - - -

شرح Job


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

#1 orahamdi

orahamdi

    مشترك

  • الأعضــاء
  • 132 مشاركة
  • الاسم الأول:Hamdy
  • اسم العائلة:Fleafel
  • البـلـد: Country Flag

تاريخ المشاركة 19 March 2009 - 09:04 PM

السلام عليكم ورحمه الله وبركاته

اولا انا احب ان اشكر كل العاملين والمشاركين فى هذا المنتدى الاكثر من رائع

ثانيا انا بطلب من خبراء هذا المنتدى الرائع شرح job وياريت يكون الشرح واضح ومطبق على مثال

وهذا المثال عمل job لزياده مرتبات الموظفين فى بدايه كل عام بمقدار 15% وطبعا يكون المثال مطبق على سكيما hr

ولكم منى كل الشكر والتقدير


#2 goldstar929

goldstar929

    عضو

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

تاريخ المشاركة 13 November 2015 - 10:16 AM

نعم أخواني نحتاج هذا الشرح 

 

لعمل ال job



#3 sayed093

sayed093

    مشترك

  • الأعضــاء
  • 101 مشاركة
  • الاسم الأول:السيد
  • اسم العائلة:عبدالمولى
  • البـلـد: Country Flag

تاريخ المشاركة 14 November 2015 - 12:36 AM

السلام عليكم

اولا انشاء ال PROCEDURE  

 

CREATE OR REPLACE PROCEDURE increase_salary
IS
BEGIN
   UPDATE EMPLOYEES E
      SET E.SALARY = E.SALARY + (E.SALARY * .15);
END;
 
 ثانيا انشاء الــ Job
 
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'TEST_JOB_SAYED',
   job_type             => 'PLSQL_BLOCK',
   job_action           => 'increase_salary;',
   start_date           => '15-NOV-2015 2.00.00AM Asia/Kuwait',
   repeat_interval      => 'FREQ=MONTHLY; INTERVAL=1', 
   --end_date             => '14-NOV-2016 6.07.00PM Asia/Kuwait',
   AUTO_DROP=>FALSE,
   enabled              =>  TRUE,
   comments             => 'TEST JOB');
END;
/

اسم الــ JOB (TEST_JOB_SAYED)

(increase_salary)اسم الــ PROCEDURE 

ملاحظة :تعمل كل شهر يمكن التعديل حتى تعمل كل(ساعة - يوم - شهر -سنة )


تم التعديل بواسطة sayed093, 14 November 2015 - 12:38 AM.