بتاريخ: 23 مارس 201213 سنة comment_222165 السلام عليكم ماأطيل عليكم الجواب المفروض يكون هكذا idBasket 10 and 11 is lowلكن الجواب اللي بيطلع معي هوidBasket 10and 11and is lowاحتاج ان اضيف ال and بين الرقمين لمرة واحدة فقطاتمنى منكم المساعدة واعرف انها سهلة جدا ولكن انا في اطار التعليم مازلتهذا الكود : DECLARE --create the cursor CURSOR cur IS SELECT idbasket, quantity, subtotal FROM bb_basket WHERE idshopper =24 AND orderplaced =1 ; TYPE typ IS RECORD ( idbasket bb_basket.idbasket%TYPE, qaty bb_basket.quantity%TYPE, sub bb_basket.subtotal%TYPE); tt typ; lv_sum NUMBER :=0; lv_id VARCHAR(25); lv_result VARCHAR(25); BEGIN ---------------------------------------------------- --open the cursor OPEN cur; LOOP FETCH cur INTO tt; EXIT WHEN cur%NOTFOUND; lv_sum := lv_sum + tt.qaty; lv_id :=lv_id ||''|| tt.idbasket || ''; END LOOP; --close the cursor CLOSE cur; IF lv_sum > 5 THEN lv_result := 'high'; ELSIF lv_sum <= 5 AND lv_sum > 0 THEN lv_result := ' Low'; ELSE lv_result := ' Zero '; END IF; Dbms_Output.put_line('idBasket '|| lv_id || ' is'|| lv_result ); END; تقديم بلاغ
بتاريخ: 24 مارس 201213 سنة كاتب الموضوع comment_222206 تم حل المشكلة ...شكرا لكم بطريقة if else داخل اللوب تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.