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

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

صورة
- - - - -

تمرين معقدني


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

#1 SuNtOp

SuNtOp

    عضو

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

تاريخ المشاركة 31 March 2005 - 09:47 PM

السلام عليكم ورحمة الله وبركاته

اخواني اشكركم على هذا المنتدى التعليمي والله يزيدكم من علمه

انا بصراحه اعرف مبادء قليلة جدا في PL/SQL وقد واجهة مشكله اثناء محاولات

لحل هذا السؤال ..

ارجو من يقوم بحله التوضيح والشرح إن امكن ..

اتركم مع السؤال
صورة

بإنتظار ردودكم

تم التعديل بواسطة SuNtOp, 31 March 2005 - 09:52 PM.


#2 skyway

skyway

    عضو

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

تاريخ المشاركة 01 April 2005 - 07:05 PM

salam ...i did the same example but unfortunately i dont have it right now...
i will get it for u tommorrow inshallah so dont worry .. :)

#3 dev_help

dev_help

    عضو

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

تاريخ المشاركة 03 April 2005 - 02:59 AM

create or replace procedure update_sal is
emp_count number;

cursor emp_cur is
select empno,ename,esal from employee where esal between 1000 and 3000;

emp_rec emp_cur%rowtype;
begin select count(*)
into emp_count from employee where esal between 1000 and 3000;

if emp_count is null or emp_count = 0 then
raise no_data_found;
end if;

for emp_rec in emp_cur loop

update employee
set esal = esal + (esal * 0.2)
where empno = emp_rec.empno;

insert into commition (eno,ename,sal)
values
(emp_rec.empno,emp_rec.ename,emp_rec.esal + (emp_rec.esal * 0.2));

end loop;
commit;
dbms_output.put_line(emp_count || ' employees updated');
exception
when no_data_found then

dbms_output.put_line('no_data_found');
end update_sal;