بتاريخ: 15 ديسمبر 201114 سنة comment_218617 create procedure raise_salary(dept_no number, percentage number DEFAULT 0.5) is cursor emp_cur is select SAL , emp_id from EMP where DEPTNO = dept_no; emp_rec emp_cur %rowtype; begin open emp_cur; loop fetch emp_cur into emp_rec; exit when emp_cur%NOTFOUND; update EMP set SAL = emp_rec.sal * ((100 + percentage)/100) where emp_id = emp_rec .emp_id; end loop; close emp_cur; commit; end raise salary; create procedure raise_salary(dept_no number, percentage number DEFAULT 0.5) is cursor emp_cur is select SAL , emp_id from EMP where DEPTNO = dept_no; emp_rec emp_cur %rowtype; begin open emp_cur; loop fetch emp_cur into emp_rec; exit when emp_cur%NOTFOUND; update EMP set SAL = emp_rec.sal * ((100 + percentage)/100) where emp_id = emp_rec .emp_id; end loop; close emp_cur; commit; end raise salary; ممكن أحد يشرح لي هالكود وكمان عندي اسئلة ثانيه ياريت أحد يقدر يساعدني يرسل لي إيميله وشاكره للجميع تقديم بلاغ
بتاريخ: 15 ديسمبر 201114 سنة comment_218621 هذا الكود هو بروسيجر يتم من خلاله زيادة رواتب موظفين قسم معين عن طريق تمرير رقم القسم و النسبة المراد زيداتها على الراتب مثلا راتب محمد 2000 و المراد زيادت راتبه 20 بالميةالمعادلة هي : ((100+20)/ 100) * 2000= 2400 القيمة الجديدة ، حيث من الملاحظ انه يقوم بالمرور على كل الموظفين بالقسم المرر قيمته و تعديل رواتبهم و من ثم الخروج من الloop عند الانتهاء من التعديل للموظفين القسم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.