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

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

صورة
* * * * * 1 صوت

كيف اجعل المتغير يحفظ اكثر من قيمه


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

#1 الحكيمي

الحكيمي

    عضو مميز

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

تاريخ المشاركة 05 September 2018 - 11:51 AM

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

 

اخواني الاعزاء

انا كنت عامل متغير عادي لكنه كان يحفظ قيمه واحده فقط

 

الان حولت على الكورسر  والفيتش لكن المشكله مازالت قائمة

 

انا كاتب الكود التالي

 

Declare 
xx number;
Cursor C1 is
select comp_no from comp_super
where
comp_super.super_no =  :text_item68;

Begin
Open C1;

Loop 
Fetch C1 into xx;
Exit when C1%notfound;
End loop;

for i in (select all items_no from items
where items.status=0 and items.comp_no in (xx) )
loop
next_record;

:tot_sem_do.item_no :=i.items_no;

end loop;

Close C1;

End;

الذي على  اساس انه بيحفظ اكثر من قيمه مرجعه للمتغير xx

ولكن عند عمل اللوب يبدو انه يحفظ القيمه الاولى وعندما يعمل لوب مره اخرى يحذف القيمه الاولى ويحفظ القيمه الجديده وهكذا

حتى في الاخير يحفظ قيمه واحده فقط هي اخر قيمه وجدها

 

كيف احفظ اكثر من قيمه في المتغير xx

وشكرا

 


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#2 محمود ربيع

محمود ربيع

    مشترك

  • فريق الإشراف
  • 141 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Rabie
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database
    Oracle APEX
    Oracle JET
    Oracle ADF
    Oracle Linux
    Java
    J2EE
    JavaScript
    PHP
    Python
    ReactNative
    IONIC
    NativeScript
    Angular
    DevOps
    SCRUM

تاريخ المشاركة 05 September 2018 - 09:03 PM

لعلك تستخدم ARRAY 

 

انظر هذا المصدر

https://stackoverflo...rsor-into-array

 

دمت بخير وعافية


  • المبرمج الصاعد معجب بهذا

Eng. Mahmoud Rabie

 

IT Solution Architect/Consultant

Senior APEX/ADF/J2EE Developer

Senior Oracle Linux Consultant/Lecturer

 

My OTN Profile

My OTN Blog

My LinkedIn Profile


#3 mohamed.ramadan

mohamed.ramadan

    مشترك

  • الأعضــاء
  • 173 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Developer | ADF JDeveloper

تاريخ المشاركة 06 September 2018 - 11:33 AM

ادخل loop الثانية جواه loop الاولى

Declare 
xx number;
Cursor C1 is
select comp_no from comp_super
where
comp_super.super_no =  :text_item68;

Begin
Open C1;

Loop 
Fetch C1 into xx;
Exit when C1%notfound;


for i in (select all items_no from items
where items.status=0 and items.comp_no in (xx) )
loop
next_record;

:tot_sem_do.item_no :=i.items_no;

end loop;

End loop;

Close C1;

End;

تم التعديل بواسطة mohamed.ramadan, 06 September 2018 - 11:35 AM.

  • المبرمج الصاعد و eslam elbyaly معجبون بهذا

اللهم زدنى علماً وفقهنى فى دينى

Mohamed Ramadan Said

Senior Oracle Developer | Application Server

mohammed.rmadan@gmail.com


#4 الحكيمي

الحكيمي

    عضو مميز

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

تاريخ المشاركة 09 September 2018 - 05:23 PM

جزاك الله خير اخي محمود ربيع بدور دروس عن المصفوفات في واراكل واتعلمها ان شاء الله

 

وجزاك الله خير اخي محمد رمضان وجاري التجربه

 

وشكرا


قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#5 محمود ربيع

محمود ربيع

    مشترك

  • فريق الإشراف
  • 141 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Rabie
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database
    Oracle APEX
    Oracle JET
    Oracle ADF
    Oracle Linux
    Java
    J2EE
    JavaScript
    PHP
    Python
    ReactNative
    IONIC
    NativeScript
    Angular
    DevOps
    SCRUM

تاريخ المشاركة 10 September 2018 - 07:52 PM

لعل هذا يفيدك بخصوص الCollections عموما 

https://docs.oracle....ns.htm#LNPLS005


Eng. Mahmoud Rabie

 

IT Solution Architect/Consultant

Senior APEX/ADF/J2EE Developer

Senior Oracle Linux Consultant/Lecturer

 

My OTN Profile

My OTN Blog

My LinkedIn Profile