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

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

صورة
- - - - -

الخروج من For....loop


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

#1 oracleman2010

oracleman2010

    عضو

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

تاريخ المشاركة 25 December 2006 - 05:29 PM

لدي PROCEDURE ما به FOR...LOOP وأريد الخروج منها عندما يكون المتغير المسمى Cell_val© بلا قيمة أي = NULL
أرجو الإفادة حيث أن الموضوع عاجل.
إليكم الكود
for r in 1..1000000 loop-- number of rows
for c in 1..2 loop--number of columns
args:=OLE2.CREATE_ARGLIST;
OLE2.ADD_ARG(args,r);
OLE2.ADD_ARG(args, c);
cell:=OLE2.GET_OBJ_PROPERTY(worksheet, 'Cells', args);
ole2.destroy_arglist(args);

--Return the cell value
if c =1 then
Cell_val© := ole2.Get_Char_Property(cell,'Value');

select inventory_item_id
into v_column1
from mtl_system_items
where segment1 =Cell_val©
and organization_id =109;
else
Cell_val© := ole2.Get_num_Property(cell,'Value');
end if;

end loop;
Moustafa Ezzat

#2 mw_wageeh

mw_wageeh

    عضو نشط

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

تاريخ المشاركة 26 December 2006 - 01:47 PM

السلام عليكم

للخروج من اى لوب عامة عند تحقيق شرط معين

استخدم دالة

exit

begin for xx in 1..20 loop

if xx = 10 then

exit ;

end if ;

dbms_output.put_line(xx) ;

end loop ;

end ;

تم التعديل بواسطة mw_wageeh, 26 December 2006 - 01:49 PM.


#3 a_m2

a_m2

    مشترك

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

تاريخ المشاركة 26 December 2006 - 02:21 PM

اخى للخروج من loop عندما تكون قيمة المتغير = null
تكتب قبل اغلاق ال loop اسم المتغير وتتبعه بهذه العباره كما يلى
Cell_val%notfound
وبهذه الطريقه سيتم الخروج من ال loop عندما تكون قيمة المتغير = null