توت العلم بتاريخ: 19 ديسمبر 2009 تقديم بلاغ مشاركة بتاريخ: 19 ديسمبر 2009 السلام عليكم أسعد الله مساءكم عندي homwork المطلوب فيه هو:عمل cursor يستقبل رقم من المستخدم مثلا :رقم 4ثم يقوم بطباعة او عرض أكبر 4 رواتب للموظفين يعني مثلا: هذا الجدول ahmad 5000 ali 4000 yasser 9000noor 3000ثم يستقبل رقم 2 من المستخدم فتكون النتيجة هي كالتالي:yasser 9000ahmad 5000أتمنى أنكم فهمتوا المطلوب وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
@nana@ بتاريخ: 19 ديسمبر 2009 تقديم بلاغ مشاركة بتاريخ: 19 ديسمبر 2009 تقدر حضرتك تدخل بأاه سواء اكبر 4 او 2 رواتب للموظيفين set verify off set serveroutput on declare num number(2):=&p_num; sal employees.salary%type; cursor emp_cursor is select distinct salary from employees order by salary desc; begin open emp_cursor; loop fetch emp_cursor into sal; exit when emp_cursor%rowcount>num ; dbms_output.put_line(sal); end loop; close emp_cursor; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
توت العلم بتاريخ: 20 ديسمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 ديسمبر 2009 @nana@ جزاك الله ألف خير وجعله في موازين حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 22 ديسمبر 2009 تقديم بلاغ مشاركة بتاريخ: 22 ديسمبر 2009 يوجد احل اخر أخي / اختي الفاضل /الفاضلة declare v_count number := 1; p_counter number := &x; begin for rec in (select ename,sal from emp order by sal desc ) loop if v_count = p_counter then dbms_output.put_line('Name '||rec.ename||' sal '||rec.sal); exit; else v_count := v_count + 1; dbms_output.put_line('Name '||rec.ename||' sal '||rec.sal); end if; end loop; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.