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

عمل LOOP بشرط جملة SELECT


ahmes_ali80

Recommended Posts

السلام عليكم

كانت محتاج مساعده فى  عمل LOOP

عندي جملة INSERT و ال INSERT  ده بياخذ قيمة من جدول تاني وبينقص عاوز اول ماتوصل صفر جملة LOOP  تقف

image.png.1488034f521f0c55a9a11454261ae3a2.png

 


SET SERVEROUTPUT ON
DECLARE
    X NUMBER:=(select AUT5 from aut where AUT1 = 653); 
   BEGIN 
  WHILE (X >0)
  LOOP
    insert --- جملة 
  
  end loop ;
  end
  -- ازاي اعرف جملة select  المفروض هتجيب رقم لو الرقم اكبر من الصفر يعيد جملة insert
  -- اول مايكون صفر ال loop  توقف 

 

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

للاسف مشتغلش

Error report -
ORA-06550: line 4, column 11:
PLS-00405: subquery not allowed in this context
ORA-06550: line 4, column 3:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
 

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

انا الغلط عندي مش عارف احط جملة select  ازاي

يعني لما اعمل من غير select  بتشتتغل

انا عاوز اقول AUT5  اكبر من الصفر نفذ عدد من الجملة منها insert و update  بتغير قيمة AUT5  ولما AUT5  توصل ل صفر اقفل loop

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

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

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

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

×   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.

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

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

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