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

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

صورة
- - - - -

Help>> How To Retreive Many Rows Using Procedure Or Function


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

#1 ansar_el_sonna

ansar_el_sonna

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 24 August 2008 - 01:31 PM

السلام عليكم ورحمة الله

مثلا عايز أرجع كل الموظفين فى جدول الموظفين

بس بإستخدام procedure without parameters

أرجو التوضيح بمثال

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

السلام عليكم



#2 محمد فتحى باشا

محمد فتحى باشا

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 24 August 2008 - 02:19 PM

بسم الله الرحمن الرحيم

الاخ العزيز

هذا كود بسيط يرجع قيم جدول الscott.emp


طبعا ممكن تتحكم فى عملية الطباعة كما تحب


تفضل الكود

[codebox] declare
cursor cur_emp is select * from emp;
emp_rec scott.emp%rowtype;
begin
for emp_rec in cur_emp loop
dbms_output.put_line(emp_rec.ename||' '||emp_rec.empno||' '||emp_rec.job||' '||emp_rec.sal);
end loop;
end;
/[/codebox]


نسألكم الدعاء

#3 ansar_el_sonna

ansar_el_sonna

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 24 August 2008 - 02:46 PM

السلام عليكم ورحمة الله

جزاك الله خيرا على الرد

بس انا مش عايز أطلع البيانات على الشاشه وخلاص

هوضح أكتر

مثلا عايز أعمل procedure

ترجعلى كل الموظفين

بحيث أما أجى أربطها بالدوت نت مثلا

واجى أعرض بيانات الموضظفين فى Listbox

كل اللى أعمله أنادى على ال procedure دى

حضرتك فاهمنى ؟؟؟؟

مثلا هنعدل فى كود حضرتك

create or replace procedure ret_emp 
(إيه بقا data type
اللى أحطها هنا علشان أستعملها
وتكون output وشايله كل الموظفين)

is
cursor cur_emp is select * from emp; emp_rec scott.emp%rowtype;
begin for emp_rec in cur_emp loop
dbms_output.put_line(emp_rec.ename||' '||emp_rec.empno||' '||emp_rec.job||' '||emp_rec.sal);
end loop;
end;
/


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

السلام عليكم


تم التعديل بواسطة ansar_el_sonna, 24 August 2008 - 03:12 PM.