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

سؤال عن dbms.job


babor_kaz

Recommended Posts

السلام عليك يا جماعه .... شو قصتكوا ما حدا بعبرنا......
عندنا سؤال بسيط في الاوراكل....
كيف بدي اغير قيمة حقل من حقول جدول معين بعد انقضاء مدة شهر لحقل ثاني ( يعني بدي جمع 300 لقيمة الحقل الاول) .... حوالت اقرأ عن dbms.job لكني ما استوعبت اشي لحالي ...... اذا فيه مجال و احد يشرحلي اياها بطريقة مفصلة و بسيطة

رابط هذا التعليق
شارك

يا زلمة حزنتني اسمع

ال dbms_job هي علشان انفذ عمل معين كل دقيقة أو كل يوم أو كل شهر ......الخ
ماشي

sysdate+(1/24) كل ساعة
sysdate+(1/(24*60*60)) كل دقيقة
sysdate+3 كل ثلاث ايام
next_date(sysdate),"monday") كل يوم اثنين

ماشي يا نقراشي

الان اكتب اجراء على الداتا بيز يقوم بعمل المطلوب مثلاً إجراء يزيد على رواتب الموظفين خمس ليرات كل ثلاث ايام

على ال sql اعمل التالي
create or replace procedure pp is
begin
update emp set sal=sal + 5;
commit;
end ;

الان بدنا انخلي البروسيجر يشتغل كل ثلاث ايام بواسطة ال dbms_job لازم نعطي البروسيجر للباكج
على ال sql اعمل التالي
declare
b binary_integer;
begin
dbms_job.submit(b,'pp;',sysdate,'sysdate+3');
end;

'pp;' اسم البرسيجر مع سيمي كولن بين سنجل كوتيشن

'sysdate+3' الفترة المطلوبه بين سنجل كوتيشن

sysdate ابداء من اليوم

وخلص هيك هالبروسيجر رح يتنفذ كل ثلاث ايام من الان فصاعداً

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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