بتاريخ: 3 مارس 200422 سنة comment_2536 هل يوجد دالة تولد ارقام عشوائية ؟؟لقد قام احد الاعضاء بطرح دالة مماثلة و اكنها تولد ارقام بين الـ صفر و الـ واحديعنى كسورلا يوجد دالة تحدد لها الـ Upper value و الـ Lower value ???? تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2542 اخي الكريم هذا نص رد الاخ محمد الشنقيطي (والذي نتمنى ان نرى مشاركاته القيمه في هذا المنتدى) لسؤال مشابه في منتديات الفريق العربي للبرمجة ولم استطيع وضع الرابط لوجود مشكلة في عملية البحث في موقع الفريق العربينص الرد----------------------------------------------------------------------------------------------------السلام عليكمأخي العزيز ال dbms_random هي عبارة عن حزمة برمجية package تقوم بتوليد أرقام عشوائية فمثلا لو قمنا بتنفيذ الجملة التالية :CODE select dbms_random.valuefrom dualSQL> / VALUE----------.706864517SQL> / VALUE----------.931351916 إذا الناتج هو عبارة عن أرقام عشوائية ، يبقى السؤال كيف نستفيد من هذه الحزمة مثلا لإختيار 5 موظفين بشكل عشوائي :CODE select empnofrom ( select empno from ( select empno from emp where rownum < 50 ) order by dbms_random.value ) where rownum <= 5/ EMPNO---------- 7876 7844 7369 7902 7900SQL> / EMPNO---------- 7369 7844 7521 7788 7698 لو تلاحظ ان الناتج مختلف في كل مره يتم تنفيذ الجملة السابقة والعملية التي تم تنفيذها هنا هي :1- تم اختيار 49 موظف من مجموع الموظفين .2- تم ترتيب 49 موظف حسب القيمة العشوائية ل dbms_random .3- تم أختيار 5 موظفين .وهذا استعلام آخر :CODE select * from ( select empno, ename from emp where ename like '%' order by dbms_random.value ) where rownum <= 4 ان شاء الله تكون وصلت الفكرة ، ولاتنسونا من دعوة صالحة في هذه الأيام الكريمة .تحياتي -----------------------------------------------------------------------------------------ارجو ان يكون هذا هو المطلوب تقديم بلاغ
بتاريخ: 13 يونيو 200619 سنة comment_72040 لقد لاحظت هذا الامر ولكن بامكانك ايجاد عدد عشوائي بين رقمين وذلك باستخدام select dbms_random.value (1,99) from dual; / DBMS_RANDOM.VALUE(1,99) ----------------------- 8.606225 / DBMS_RANDOM.VALUE(1,99) ----------------------- 36.126092 اي ان نمرر القيمة الدنيا 1 والقيمة الكبرى 99 تم تعديل 13 يونيو 200619 سنة بواسطة aymanmoftah تقديم بلاغ
بتاريخ: 23 يونيو 200718 سنة comment_103198 ممكن تستخدم الكود المكتوب باستخدام الاخ aymanmoftah ولكن علية تعديل بسيط لكى تحصل على رقم صحيححcodeselect trunc(dbms_random.value(1,99) from dual; )فسوف تحصل على اعداد عشوائية صحيحة بين 1و99 تقديم بلاغ
بتاريخ: 10 يوليو 200718 سنة comment_104554 جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................جزاك الله خيرا ........................ تقديم بلاغ
بتاريخ: 19 مارس 201312 سنة comment_233882 select dbms_random.string('r',7) from dual; ممكن الكود ده كمان تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.