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

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

صورة
- - - - -

سؤال


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

#1 Mohamed El_sayed

Mohamed El_sayed

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 06 August 2008 - 02:41 PM

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

#2 MTSHAJALI

MTSHAJALI

    عضو مميز

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

تاريخ المشاركة 06 August 2008 - 03:29 PM

update emp set grade=3 where grade=2;


بس الجزء الثاني من السؤال مو فاهمو

ما اوقع على شيء ما اعرفه


#3 Mohamed El_sayed

Mohamed El_sayed

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 07 August 2008 - 11:17 AM


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

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

#4 magdy_dev

magdy_dev

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 15 August 2008 - 02:31 PM

thanks

#5 magdy_dev

magdy_dev

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 15 August 2008 - 02:32 PM

mohamed ana 3arft el 7al sahl gadn
na3aml two cursor

#6 magdy_dev

magdy_dev

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 15 August 2008 - 02:34 PM

two cursor

#7 wahba87

wahba87

    عضو

  • الأعضــاء
  • 26 مشاركة

تاريخ المشاركة 19 August 2008 - 01:27 AM

begin update employees
set grade=2
where grade=3;
update employees
set department=40
where grade=2;
end;


mesh 3aref ana fehemt elli enta 3ayzo say walla la2

تم التعديل بواسطة wahba87, 19 August 2008 - 01:28 AM.


#8 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 20 August 2008 - 10:50 AM

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


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;
/


بالتوفيق

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )