الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال pl/sql

مغلق
بدأه ahmar في 13 نوفمبر 2003 · 5 رد · 1,049 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل هناك تعليمة تولد أرقام وسلاسل وتواريخ عشوائية أفيدونا

جزاكم الله خيرا.

#2

وعليكم السلام

أخي استخدم ال dbms_random هذه ال package تولد أرقام عشوائية .

تحياتي

#3

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

#4

السلام عليكم

أخي العزيز ال dbms_random هي عبارة عن حزمة برمجية package تقوم بتوليد أرقام عشوائية فمثلا لو قمنا بتنفيذ الجملة التالية :

select dbms_random.value
from dual

SQL> /

     VALUE
----------
.706864517

SQL> /

     VALUE
----------
.931351916

إذا الناتج هو عبارة عن أرقام عشوائية ، يبقى السؤال كيف نستفيد من هذه الحزمة مثلا لإختيار 5 موظفين بشكل عشوائي :

 select empno
 from ( select empno
               from ( select empno
                        from emp
                      where rownum < 50 )
             order by dbms_random.value )
    where rownum <= 5
 /

     EMPNO
----------
      7876
      7844
      7369
      7902
      7900

SQL> /

     EMPNO
----------
      7369
      7844
      7521
      7788
      7698

لو تلاحظ ان الناتج مختلف في كل مره يتم تنفيذ الجملة السابقة والعملية التي تم تنفيذها هنا هي :

1- تم اختيار 49 موظف من مجموع الموظفين .

2- تم ترتيب 49 موظف حسب القيمة العشوائية ل dbms_random .

3- تم أختيار 5 موظفين .

وهذا استعلام آخر :

select *
      from ( select empno, ename
               from emp
                      where ename like '%'
                      order by dbms_random.value )
     where rownum <= 4

ان شاء الله تكون وصلت الفكرة ، ولاتنسونا من دعوة صالحة في هذه الأيام الكريمة .

تحياتي

#5

السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا

أخي الشنقيطي على ردك وغفر لنا ولك . ولكن أخي في sqlplus ما يتعرف على الباكج فمن أين أحملها

#6

وعليكم السلام

أخي العزيز ماهو إصدار الآوراكل الذي تستخدمه ، أيضا بإمكانك الرجوع إلى هذا الرابط للمزيد من المعلومات عن كيفية إعداد هذه ال package وجزاك الله خيرا .

http://osi.oracle.com/~tkyte/Misc/Random.html

تحياتي

تم تعديل هذه المشاركة بواسطة محمد الشنقيطي في 18 نوفمبر 2003 في 06:28

هذا الموضوع مغلق.

مواضيع مشابهة