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

مشكلة في دالة توليد الارقام العشوائية


عبود

Recommended Posts

السلام عليكم


ارجو من الاخوان في المنتدى مساعدتي في هذه (القضية العويصة) حيث اقوم بعمل برنامج لاختبار الطلاب ولكن لدي بعض المشاكل التي صادفتها وهي

select round ((dbms_random.value ((select min (q_id)from questions),(select max (q_id) from questions))),0)
from dual
/


من اجل توليد رقم عشوائي تكون قيمتة الصغرى والكبرى ماخوذة من جدول الاسئلة,, ولكن الذي يحدث ان هذة الدالة تعمل بشكل صحيح عندما انفذها في برنامج SQL Plus ولكن عندما انفذها بالفورم مع When-puttom-preseed بالشكل التالي

[code]select q_id, question into :q_no1, :display_item19_q1
from questions
where q_id = (select round (dbms_random.value ((select min (q_id)from questions), (select max (q_id) from questions)),0)
from dual)
and question is not null;

فانها لا تتنفذ وقد جربت كل التعديلات التي اعرفها ولكن لم اتوصل الى شي

2- المشكلة الثانية هي اني اريد استخداد دالة توليد الارقام العشوائية ولكن بشرط ان يختار من بين مجموعة (محددة من الارقام) وليس الاختيار بين (قيمة صغرة وقيمة عليا)

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

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

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

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

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

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

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

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