بتاريخ: 4 أكتوبر 200916 سنة comment_171611 ممكن حد يساعدني ...أريد من الأوراكل أن يقوم بتحويل الحالة العملية للعامل من ( يعمل ) الى ( لا يعمل ) عند انتهاء مدة عقد العامل الذي يقوم بادخاله المستخدم ...كيف يتم ذلك ..أي عندما يقوم الموظف بادخال تاريخ انتهاء مدة عقد العامل ( 2/2/2010 ) يقوم الأوراكل بتحويل الحالة العملية للعامل من ( يعمل ) الى ( لا يعمل ) تلقائيا في هذا التاريخكيف أعمل ذلكالأمر يتم عن طريق جملة update ولكن قبل هذه الجملة ماذا يجب أن أكتب حتى يفعل الأوراكل ذلكمساعدة سريعة وضرورية .. تم تعديل 4 أكتوبر 200916 سنة بواسطة PrisonBreak تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171615 السلام عليكمبامكانك عمل بروسيجر بداخله جملة UPDATE لتغيير حالة الموظف من يعمل الى لا يعمل...وضع هذا البروسيجر داخل JOB ليقوم بعملية التشييك يومياً... تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة كاتب الموضوع comment_171616 السلام عليكمبامكانك عمل بروسيجر بداخله جملة UPDATE لتغيير حالة الموظف من يعمل الى لا يعمل...وضع هذا البروسيجر داخل JOB ليقوم بعملية التشييك يومياً... ممكن مثال أخي بال ..؟وأشكرك جدا أخي لأنك دائما تساعدني في حل المشاكل ... تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171618 السلام عليكمقم بعمل مثل هذا البروسيجر: 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 صباحا...بالتوفيق تم تعديل 4 أكتوبر 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة كاتب الموضوع comment_171620 السلام عليكمقم بعمل مثل هذا البروسيجر: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 , لا أعلم كيف أستخدمهما ..وكيف تقوم بالتشييك يوميا عند السابعة صباحاً ..وهل تقوم بالتشييك في حالة اغلاق برنامج الأوراكل أي في حالة خموله أم ماذا ..؟ وكيف أقوم بتحديد العامل الذي أريد من الأوراكل تغيير حالته العملية من يعمل الى لا يعمل تم تعديل 4 أكتوبر 200916 سنة بواسطة PrisonBreak تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171624 السلام عليكمفي قاعدة البيانات أخي بال هناك عشرات الآلاف من العمال والذين لم تنتهي عقودهم بعد .اعلم هذا اخي الكريم ولكن لاحظ على جملة الــ WHERE التي كتبتها : WHERE EMP_END_DATE = SYSDATE; تعني ان تتغير حالة الموظف الذي تاريخ انتهاء عقده = تاريخ اليوم.نعم يتم انشاء البروسيجر على SQL او من خلال برنامج التود وهو برنامج سيساعدك كثيرا للتعامل مع الداتا بيز...ومن خلاله يمكنك انشاء الــ JOB وعند انشائها يطلب منك تحديد ساعة انطلاق البروسيجر + كل كم يوم تريد ان ينطلق البروسجر..قم بتحميله من المنتدى وساساعدك بالتفصيل كيفية عمل ذلك من خلال التود... وكيف أقوم بتحديد العامل الذي أريد من الأوراكل تغيير حالته العملية من يعمل الى لا يعملأخي انت لن تقوم بتحديد الموظف الذي تريد تغيير حالته..الــ JOB ستقوم بالتشييك على جميع الموظفين عندك ... والموظف الذي يكون تاريخ انتهاء عقده = تاريخ اليوم ( حسب جملة الــ WHERE ) ... ستتغير حالته تلقائيا.... تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171630 السلام عليكمحمل برنامج التود من هنا:http://www.araboug.org/ib/index.php?showtopic=35176&hl=موفق تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة كاتب الموضوع comment_171643 ممكن تشرحلي أخي بال كيفية عمل JOB بدون برنامج تود أو تعطيني مثال جاهز عليها يقوم بفحص البروسيجر يوميا الساعة السابعة صباحاً ( بروسيجر الحالة العملية للعامل) تقديم بلاغ
بتاريخ: 5 أكتوبر 200916 سنة كاتب الموضوع comment_171655 قمت بتحميل البرنامج أخي بال ما العمل الآن ..؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.