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

Procedure Help


National

Recommended Posts

السلام عليكم
أرجو المساعدة في عمل الاتي

بفرض أن لدينا جدول T هذا الجدول به عمود معين C .. هذا العمود به مجموعة من القيم "أرقام"
المطلوب هو مقارنة قيم العمود C بمجموعة من القيم الخارجية ليكون ناتج المقارنة هو القيم التي لا تتطابق مع أي من قيم العمود C

توضيح أكتر


create table T (C number)

insert into T values (10)
insert into T values (20)
insert into T values (30)
insert into T values (40)


assume that:

القيم التي نريد مقارنتها مع قيم الجدول هي 10و20و30و40و50
الناتج من هذه المقارنة يجب أن يكون الرقم 50 فقط

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

DECLARE
  x   NUMBER (3) := 0;
BEGIN
  FOR i IN 1 .. 5
  LOOP
  SELECT COUNT (*)
	INTO x
	FROM t
   WHERE c = i;

  IF x = 0
  THEN
	 INSERT INTO t(c) VALUES (i * 10);
  ELSE
	 DBMS_OUTPUT.put_line ('Can''t Insert Value' || i * 10);
  END IF;

  COMMIT;
  END LOOP;
END;



هذا المثال ينطبق فقط على القيم الافتراضية التي وضعتها أنت (10،20،30،40،50) ويمكنك تغيير النطاق ومعدل الزيادة حسب حاجتك

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

شكرا على الاهتمام يا أستاذ أحمد بس مش ده اللي انا قصدته

انا أقصد ان عندي جدول T به القيم الاتية :
10
20
30
40
-----------------------
وعندي مجموعة من القيم تانية مش موجودة كلها في الجدول
10 , 20 , 30 , 40 , 53 , 78

انا بقى عاوز أعمل لوب تقارن كل قيمة من القيم اللي معايا بالقيم اللي في الجدول ولو ملقاش القيمة دي موجودة في الجدول يطلعلي رسالة فيها القيمة دي

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

السلام عليكم
ممكن يكون الموضوع بسيط جدا وبجملة بسيطة تنفذها
مثلا

select  distinct c  from t where c not in (10,20,30,40,50)



ولو القيم دي موجودة في جدول تاني يمكنك استخدم معامل minus

وفقك الله

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

اولا القيم دي مش موجودة في جدول تاني .. القيم دي معايا بس ومعظم القيم دي موجودة في الجدول t بس مش كلها
يعني فيه قيم منها مش موجودة في الجدول
انا بقى عاوز طريقة أعرف بيها الارقام اللي مش موجودة في الجدول

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

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

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

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

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

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

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

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