loleeta بتاريخ: 10 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 10 مايو 2017 (معدل) اريد مساعدة حول كيفية عرض اسم و manager id من جدول employees بدون تكرار بواسطة Proceder ... تم تعديل 10 مايو 2017 بواسطة loleeta اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 لو تفصدى اسم المدير, فاقرأى عن الـ Self Join. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 11 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 (معدل) اسماء المدراء الموجودين يعني مش اسم واحد ... تم تعديل 11 مايو 2017 بواسطة loleeta اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 select distinct e.ename, e.empno from emp e, emp m where e.empno = m.mgr اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 11 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 شكرا اخي ولكن اريده بطريقة proceder ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 انا لو حلتلك مش هتستفيدى حاجة. اقرأى عن الـ Procedures ولو في نقطة مفهمتيهاش اسألى وانا اجاوبك. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 11 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 ان شاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 11 مايو 2017 وعن cursor for loop and dbms_output.put_line اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 18 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 هذه المحاوله ولكن يوجد فيها خطأ وهوا ظهور اسم المدير العام (king) والمطلوب اسماء رؤساء الاقسام فقط create or replace procedure emp_manger is v_name employees.last_name%type; v_id employees.employee_id%type; cursor emp_cursor is select DISTINCT e.last_name,e.employee_id from employees e , employees s where e.employee_id= s.manager_id; begin open emp_cursor; loop fetch emp_cursor into v_name,v_id; exit when emp_cursor%notfound; ((dbms_output.put_line('The name is '||v_name||' ID '||to_char(v_id; end loop; close emp_cursor; end; / الاستدعاء ()execute emp_manger; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 18 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 (معدل) ضيفى شرط يستبعد الموظفين الى ملهمش مدير زى king.- distinct ملهاش لزمة لان مفيش صف اصلا شبه التانى لان مفيش empid شبه التانى. غير انها بتاثر ع ال performance.-to_char ملهاش لزمة.-القوسين فى جملة الاستدعاؤ ملهمش لزمة.-اقرأى عن cursor for loop اسهل. تم تعديل 18 مايو 2017 بواسطة eslam elbyaly اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmed_oracle بتاريخ: 18 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 أضف الشرط and e.manager_id is not null اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 18 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 شكرا لقد قمت بتجربتها .. ولكن عند تجربه العكس وهو اريد ظهور القيمة null لا يقوم بتنفيدها أضف الشرط and e.manager_id is not null اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 18 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 ضيفى شرط يستبعد الموظفين الى ملهمش مدير زى king. - distinct ملهاش لزمة لان مفيش صف اصلا شبه التانى لان مفيش empid شبه التانى. غير انها بتاثر ع ال performance. -to_char ملهاش لزمة. -القوسين فى جملة الاستدعاؤ ملهمش لزمة. -اقرأى عن cursor for loop اسهل. عفوا اخي لا يمكن الغاء to_char لان dbms خاصه بعرض حروف فقط وانا اريد id لذالك يجب تحويله و الاقواس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 18 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 18 مايو 2017 (معدل) عفوا اخي لا يمكن الغاء to_char لان dbms خاصه بعرض حروف فقط وانا اريد id لذالك يجب تحويله و الاقواس مين الى قال لحضرتك كده؟!انتى جربتي؟ تم تعديل 18 مايو 2017 بواسطة eslam elbyaly اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loleeta بتاريخ: 19 مايو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 19 مايو 2017 عفوا اخي لا يمكن الغاء to_char لان dbms خاصه بعرض حروف فقط وانا اريد id لذالك يجب تحويله و الاقواس مين الى قال لحضرتك كده؟!انتى جربتي؟ نعم قمت بتجربتها ولم يتم انشاء proceder SQL> create or replace procedure emp_manger 2 is 3 v_name employees.last_name%type; 4 v_id employees.employee_id%type; 5 cursor emp_cursor is 6 select DISTINCT e.last_name,e.employee_id from employees e , employees s where e.e mployee_id= s.manager_id; 7 begin 8 open emp_cursor; 9 loop fetch emp_cursor into v_name,v_id; 10 exit when emp_cursor%notfound; 11 dbms_output.put_line'The name is '||v_name||' ID '||v_id; 12 end loop; 13 close emp_cursor; 14 end; 15 / Warning: Procedure created with compilation errors. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 19 مايو 2017 تقديم بلاغ مشاركة بتاريخ: 19 مايو 2017 (معدل) لما يطلعلك warning اعرفى هو بخصوص ايه عن طريقShow err لو بتستخدمى سكول بلس او بالطريقة المناسبة للاداة الى بتستخدميها.-طبيعى يطلع ايرور لانه مفيش اقواس، انا ذكرت الاقواس عند الاستدعاء. تم تعديل 19 مايو 2017 بواسطة eslam elbyaly اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.