السلام عليكم و رحمة الله و بركاته
انا عملت برنامج يعرض اسم الموظف و الراتب للموظفين الذين يشتغلون في قسم رقم 20
لقاعدة البايانات الموجودة في الاوراكل نفسه
البرنامج هو
declare
cursor abc is select * from emp where deptno = 20;
x abc%rowtype;
begin
if not abc%isopen then
open abc;
end if;
loop
exit when abc%notfound;
fetch abc into x;
dbms_output.put_line('name'||x.ename||'sal'||x.sal||'deptno'||x.deptno);
end loop;
if abc%isopen then
close abc;
end if;
end;و النتيجة
name SMITH sal 800 deptno 20
name JONES sal 2975 deptno 20
name SCOTT sal 3000 deptno 20
name ADAMS sal 1100 deptno 20
name FORD sal 3000 deptno 20
name FORD sal 3000 deptno 20
فنجد اخر نتيجو الي هي FORD تكررت مرتين ليس لان FORD مدخل مرتين لأ
انا جربت البرنامج لاكثر من قسم و لكن نفس الناتج يظهر لي
ما السبب
و كيف التلافي من هذا التكرار
و السلام عليكم و رحمة الله و بركاته
