بتاريخ: 6 مايو 200718 سنة comment_98998 عملية الدوران بالنسبه للناتجdeclare v1 number :=1; sum1 number :=0; begin loop v1 :=v1+2; sum1 :=sum1 +v1; exit when v1 >=100; end loop; dbms_output.put_line('the sum is '||sum1);* end;SQL> /the sum is 2600 تقديم بلاغ
بتاريخ: 6 مايو 200718 سنة comment_99002 بعد التعديل declare v1 number :=1; sum1 number :=0; begin loop v1 :=v1+2; sum1 :=0; sum1 :=sum1 +v1; exit when v1 >=100; end loop; dbms_output.put_line('the sum is '||sum1); end; والناتج سيكون 101 على حسب الشرط الذي حددته when v1 >=100 لان LOOP لن تمر على القيمة 100 فلذلك سيكون 101 تقديم بلاغ
بتاريخ: 6 مايو 200718 سنة كاتب الموضوع comment_99065 declare v1 number :=1; sum1 number :=0; begin loop v1 :=v1+2; sum1 :=sum1 +v1; exit when v1 >=100; end loop; dbms_output.put_line('the sum is '||sum1); end;SQL> /the sum is 2600 تقديم بلاغ
بتاريخ: 7 مايو 200718 سنة كاتب الموضوع comment_99111 declarev1 number :=1;sum1 number :=0;beginloopv1 :=v1+2;sum1 :=sum1 +v1;exit when v1 >=100;end loop;dbms_output.put_line('the sum is '||sum1);end;SQL> /the sum is 2600 ممكن اعرف الفرق بين الاتنين A7adeeth__81_.bmp تقديم بلاغ
بتاريخ: 7 مايو 200718 سنة comment_99138 اعتقد اني لم افهم سؤالك ماذا تقصد من declare v1 number :=1; sum1 number :=0; begin loop v1 :=v1+2; sum1 :=sum1 +v1; exit when v1 >=100; end loop; dbms_output.put_line('the sum is '||sum1); * end; SQL> / the sum is 2600 هل تقصد ان قيمة sum 2600 خاطئة ممكن توضح المطلوب تقديم بلاغ
بتاريخ: 7 مايو 200718 سنة كاتب الموضوع comment_99176 اولا جزاك الله خيرا وانا اسف ان انا تعبتك معايا انا قصدى ان LOOP بتاعك يشبه بتاعي بس الفرق بينهم ان انت ضايف sum1 :=0 دى دورها ايه وجزاك الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.