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

مساعدة في : Create Procedure


loleeta

Recommended Posts

هذه المحاوله ولكن يوجد فيها خطأ وهوا ظهور اسم المدير العام (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;
رابط هذا التعليق
شارك

ضيفى شرط يستبعد الموظفين الى ملهمش مدير زى king.
- distinct ملهاش لزمة لان مفيش صف اصلا شبه التانى لان مفيش empid شبه التانى. غير انها بتاثر ع ال performance.
-to_char ملهاش لزمة.
-القوسين فى جملة الاستدعاؤ ملهمش لزمة.
-اقرأى عن cursor for loop اسهل.

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

ضيفى شرط يستبعد الموظفين الى ملهمش مدير زى king.

- distinct ملهاش لزمة لان مفيش صف اصلا شبه التانى لان مفيش empid شبه التانى. غير انها بتاثر ع ال performance.

-to_char ملهاش لزمة.

-القوسين فى جملة الاستدعاؤ ملهمش لزمة.

-اقرأى عن cursor for loop اسهل.

 

عفوا اخي لا يمكن الغاء to_char لان dbms خاصه بعرض حروف فقط  وانا اريد id لذالك يجب تحويله 

و الاقواس 

رابط هذا التعليق
شارك

عفوا اخي لا يمكن الغاء to_char لان dbms خاصه بعرض حروف فقط وانا اريد id لذالك يجب تحويله

و الاقواس

مين الى قال لحضرتك كده؟!

انتى جربتي؟

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

 

عفوا اخي لا يمكن الغاء 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.
رابط هذا التعليق
شارك

لما يطلعلك warning اعرفى هو بخصوص ايه عن طريق
Show err لو بتستخدمى سكول بلس او بالطريقة المناسبة للاداة الى بتستخدميها.
-طبيعى يطلع ايرور لانه مفيش اقواس، انا ذكرت الاقواس عند الاستدعاء.

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية