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

سؤال


Mohamed El_sayed

Recommended Posts

المطلوب نقل الموظفين الموجودين فى الدرجة الوظيفية الثانية الى الدرجة الثالثة ثم نقلهم جميعا الى الادارة الخالية من الموظفين وذللك فى كود واحد

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


احب اوضح للجميع انها لا يمكن ان تحل الا بكود pl
وبالنسبة للجزء الثانةى من السؤال فالمطلوب فيه نقل الوظفين الاى فى الدرجة الثالثة كلهم (الى انتا حدثتهم وكمان اللى كانوا اساسا فى الدرجة الثاثة)
الى الدارة الخالىة من الموظفين والى رقمها اربعين

وشكرا على المشاركة وارجوك تفكر فيها تانى جوه procedure

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

  • بعد 2 أسابيع...
المطلوب نقل الموظفين الموجودين فى الدرجة الوظيفية الثانية الى الدرجة الثالثة ثم نقلهم جميعا الى الادارة الخالية من الموظفين وذللك فى كود واحد


Create Or Replace Procedure Move_Grade(In_From Number, In_To Number)
As
 Function Get_Dep_Free(In_Dep_ID  Number)  Return Number
 As
 P  Number;
 Begin
 Select Min(Dep_ID) 
 Into P
 From Dep Left Join Emp On Dep.Dep_ID = Emp.Emp_DepID 
 Having Count(Dep_ID) = 0;
 If(P = 0)Then
	  P := In_Dep_ID;
 End If;
 Return P;
 End;
Begin
 Update Emp Set Emp_GradeID = In_To,
		  Emp_DepID = Get_Dep_Free(Emp_DepID)
 Where Emp_GradeID = In_From;
End;
/




بالتوفيق

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

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

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

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

×   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.

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

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

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