بحث هذه المدونة الإلكترونية

الثلاثاء، 28 ديسمبر 2010

مشكله منتشره فى التكرار و حلها

المشكله هى انى لو عندى جدول مثلا بيسجل حركات تنقل موظف من وظيفه لوظيفه و يوجد فى الجدول 2 field
from_date ,  to_date

و عاوز اطبع تقرير يجيب اخر وظيفه للموظف
فالسهل انى بكتب
select * from table where to_date is null

طيب لو الجدول مثلا مفهوش to_date و محتاج تحل المشكله دى تعمل ايه
تكتب الاتى

 select * from table pp
where from_date in
(select  max(p.from_date )
from table  p
where p.person_id = pp.person_id
group by p.person_id)

الخميس، 16 ديسمبر 2010

طريقه تعريف ال cursor

فى اوراكل يوجد طريقتين لتعريف cursor
الطريقه الاولى 

cursor emp_cur is select empno,empname from employee;


 end loop ;

و بداخل loop اقدر اعمل اللى انا عايزه
مثلا insert or update



for rec in emp_cur loop