بتاريخ: 19 ديسمبر 200916 سنة comment_179729 السلام عليكم أسعد الله مساءكم عندي homwork المطلوب فيه هو:عمل cursor يستقبل رقم من المستخدم مثلا :رقم 4ثم يقوم بطباعة او عرض أكبر 4 رواتب للموظفين يعني مثلا: هذا الجدول ahmad 5000 ali 4000 yasser 9000noor 3000ثم يستقبل رقم 2 من المستخدم فتكون النتيجة هي كالتالي:yasser 9000ahmad 5000أتمنى أنكم فهمتوا المطلوب وشكرا تقديم بلاغ
بتاريخ: 19 ديسمبر 200916 سنة comment_179735 تقدر حضرتك تدخل بأاه سواء اكبر 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 ديسمبر 200916 سنة كاتب الموضوع comment_179815 @nana@ جزاك الله ألف خير وجعله في موازين حسناتك تقديم بلاغ
بتاريخ: 22 ديسمبر 200916 سنة comment_180077 يوجد احل اخر أخي / اختي الفاضل /الفاضلة 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.