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

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

صورة
- - - - -

طلب كود Pl-Sql...عايز أعمل nested loop يتعامل مع cursor


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

#1 محمد بطاله

محمد بطاله

    عضو

  • الأعضــاء
  • 38 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 February 2012 - 02:59 PM

عايز أعمل nested loop يتعامل مع cursor
يطلع لى كل إدارة وتحت منها الموظفين بتوعها

مثلاً

10
mohamed
ali
20
ashraf
tamer


وجزاكم الله كل خير

يَا أَيُّهَا الَّذِينَ آمَنُوا اتَّقُوا اللَّهَ وَآمِنُوا بِرَسُولِهِ يُؤْتِكُمْ كِفْلَيْنِ مِن رَّحْمَتِهِ وَيَجْعَل لَّكُمْ نُورًا تَمْشُونَ بِهِ وَيَغْفِرْ لَكُمْ وَاللَّهُ غَفُورٌ رَّحِيمٌ


#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,869 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 26 February 2012 - 03:15 PM

السلام عليكم
تفضل:


Declare
 Cursor C Is
 Select Deptno, Dname
   From Dept;
   
 Cursor C1(Pn_Deptno Number) Is
 Select Ename
   From Emp
  Where Deptno = Pn_Deptno; 
Begin
 For Rec In C Loop
  Dbms_Output.Put_Line(Rec.Dname);
   For Rec1 In C1 (Rec.Deptno) Loop   
    Dbms_Output.Put_Line(Rec1.Ename);   
   End Loop;  
 End Loop;
End;

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 محمد بطاله

محمد بطاله

    عضو

  • الأعضــاء
  • 38 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 February 2012 - 04:34 PM

هو لازم ياباشمهندس نباصى رقم الإدارة (dept_id) فى الكيرسور التانى
وهل مفيش طريقة أخرى استخدمها اتنين لوب مثلاً داخل بعض بكيرسور واحد

يَا أَيُّهَا الَّذِينَ آمَنُوا اتَّقُوا اللَّهَ وَآمِنُوا بِرَسُولِهِ يُؤْتِكُمْ كِفْلَيْنِ مِن رَّحْمَتِهِ وَيَجْعَل لَّكُمْ نُورًا تَمْشُونَ بِهِ وَيَغْفِرْ لَكُمْ وَاللَّهُ غَفُورٌ رَّحِيمٌ


#4 malik alwadi

malik alwadi

    عضو نشط

  • الأعضــاء
  • 371 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Internet Browsing

تاريخ المشاركة 27 February 2012 - 09:33 AM


Declare

Cursor C ( Pn_Deptno Scott.Dept.Deptno%Type) Is

Select Ename

From Scott.Emp

Where Deptno = Pn_Deptno;

Begin

For I In ( Select Dname, Deptno From Scott.Dept) Loop

Dbms_Output.Put_Line( I.Dname);

For Rec In C( I.Deptno) Loop

Dbms_Output.Put_Line( Rec.Ename);

End Loop;

End Loop;

End;


لا الله الا انت سبحانك اني كنت من الظالمين