الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

التحكم بواسطة التاريخ

Featured Replies

بتاريخ:

ممكن حد يساعدني ...
أريد من الأوراكل أن يقوم بتحويل الحالة العملية للعامل من ( يعمل ) الى ( لا يعمل ) عند انتهاء مدة عقد العامل الذي يقوم بادخاله المستخدم ...
كيف يتم ذلك ..
أي عندما يقوم الموظف بادخال تاريخ انتهاء مدة عقد العامل ( 2/2/2010 ) يقوم الأوراكل بتحويل الحالة العملية للعامل من ( يعمل ) الى ( لا يعمل ) تلقائيا في هذا التاريخ
كيف أعمل ذلك
الأمر يتم عن طريق جملة update ولكن قبل هذه الجملة ماذا يجب أن أكتب حتى يفعل الأوراكل ذلك
مساعدة سريعة وضرورية ..

تم تعديل بواسطة PrisonBreak

بتاريخ:

السلام عليكم
بامكانك عمل بروسيجر بداخله جملة UPDATE لتغيير حالة الموظف من يعمل الى لا يعمل...
وضع هذا البروسيجر داخل JOB ليقوم بعملية التشييك يومياً...

بتاريخ:
  • كاتب الموضوع
السلام عليكم
بامكانك عمل بروسيجر بداخله جملة UPDATE لتغيير حالة الموظف من يعمل الى لا يعمل...
وضع هذا البروسيجر داخل JOB ليقوم بعملية التشييك يومياً...


ممكن مثال أخي بال ..؟
وأشكرك جدا أخي لأنك دائما تساعدني في حل المشاكل ...
بتاريخ:

السلام عليكم

قم بعمل مثل هذا البروسيجر:

Create Or Replace Procedure CHG_EMP_STATUS AS
CURSOR C IS
SELECT EMP_END_DATE
FROM EMP;
BEGIN
FOR REC IN C LOOP
UPDATE EMP
SET EMP_STATUS = 0
WHERE EMP_END_DATE = SYSDATE;
END LOOP;
COMMIT;
End;
/



حيث:
EMP_STATUS : هو عمود حالة الموظف على فرضا انها كانت LIST ITEM ... اذا كانت القيمة = صفر يعني ان الموظف لا يعمل واذا كانت = 1 معناها الموظف على رأس العمل...

بعد ذلك انشيء JOB ولتكن مثلا يتم التشييك يوميا الساعه 7 صباحا وكل يوم ... بامكانك تحديد كل هذه الامور من خصائص الــ JOB ... واستخدم الــ TOAD اسهل...
واستدعي هذا البروسيجر داخل الــ JOB لكي يتم تنفيذه كل يوم الساعه 7 صباحا...

بالتوفيق

تم تعديل بواسطة PALI.ORACLE

بتاريخ:
  • كاتب الموضوع
السلام عليكم

قم بعمل مثل هذا البروسيجر:

Create Or Replace Procedure CHG_EMP_STATUS AS
CURSOR C IS
SELECT EMP_END_DATE
FROM EMP;
BEGIN
FOR REC IN C LOOP
UPDATE EMP
SET EMP_STATUS = 0
WHERE EMP_END_DATE = SYSDATE;
END LOOP;
COMMIT;
End;
/



حيث:
EMP_STATUS : هو عمود حالة الموظف على فرضا انها كانت LIST ITEM ... اذا كانت القيمة = صفر يعني ان الموظف لا يعمل واذا كانت = 1 معناها الموظف على رأس العمل...

بعد ذلك انشيء JOB ولتكن مثلا يتم التشييك يوميا الساعه 7 صباحا وكل يوم ... بامكانك تحديد كل هذه الامور من خصائص الــ JOB ... واستخدم الــ TOAD اسهل...
واستدعي هذا البروسيجر داخل الــ JOB لكي يتم تنفيذه كل يوم الساعه 7 صباحا...

بالتوفيق




في قاعدة البيانات أخي بال هناك عشرات الآلاف من العمال والذين لم تنتهي عقودهم بعد .
أريد من الأوراكل عند كل تاريخ نهاية عقد يقوم بتحويل حالة العامل من ( يعمل ) الى ( لا يعمل ) هذا هو المضمون في سؤالي ..
اذا كانت مشاركتك هي جواب لسؤالي فأرجوك أن ترد على سؤالي التالي ..
البروسيجر أعلاه في مشاركتك أين أقوم بتنفيذه بالضبط في الفورم أم في sql ...؟
وما هي الـ job وال toad , لا أعلم كيف أستخدمهما ..
وكيف تقوم بالتشييك يوميا عند السابعة صباحاً ..
وهل تقوم بالتشييك في حالة اغلاق برنامج الأوراكل أي في حالة خموله أم ماذا ..؟ وكيف أقوم بتحديد العامل الذي أريد من الأوراكل تغيير حالته العملية من يعمل الى لا يعمل

تم تعديل بواسطة PrisonBreak

بتاريخ:

السلام عليكم

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

اعلم هذا اخي الكريم ولكن لاحظ على جملة الــ WHERE التي كتبتها :

WHERE EMP_END_DATE = SYSDATE;



تعني ان تتغير حالة الموظف الذي تاريخ انتهاء عقده = تاريخ اليوم.

نعم يتم انشاء البروسيجر على SQL او من خلال برنامج التود وهو برنامج سيساعدك كثيرا للتعامل مع الداتا بيز...

ومن خلاله يمكنك انشاء الــ JOB وعند انشائها يطلب منك تحديد ساعة انطلاق البروسيجر + كل كم يوم تريد ان ينطلق البروسجر..

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

وكيف أقوم بتحديد العامل الذي أريد من الأوراكل تغيير حالته العملية من يعمل الى لا يعمل

أخي انت لن تقوم بتحديد الموظف الذي تريد تغيير حالته..
الــ JOB ستقوم بالتشييك على جميع الموظفين عندك ... والموظف الذي يكون تاريخ انتهاء عقده = تاريخ اليوم ( حسب جملة الــ WHERE ) ... ستتغير حالته تلقائيا....

بتاريخ:

السلام عليكم
حمل برنامج التود من هنا:

http://www.araboug.org/ib/index.php?showtopic=35176&hl=

موفق

بتاريخ:
  • كاتب الموضوع

ممكن تشرحلي أخي بال كيفية عمل JOB بدون برنامج تود
أو تعطيني مثال جاهز عليها يقوم بفحص البروسيجر يوميا الساعة السابعة صباحاً ( بروسيجر الحالة العملية للعامل)

بتاريخ:
  • كاتب الموضوع

قمت بتحميل البرنامج أخي بال
ما العمل الآن ..؟

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.