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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيفية الوصول العشوائي للبيانات


5 رد (ردود) على هذا الموضوع

#1 wesam

wesam

    عضو

  • الأعضــاء
  • 47 مشاركة

تاريخ المشاركة 29 September 2006 - 03:40 PM

الاخوة الاعزاء
اود الوصول الى مجموعة من البيانات بشكل عشوائي
بمعنى لو اردت في مع كل عملية سيليكت اقوم باسترجاع بيانات عشوائيا
ارجوا ان اكون اوضحت الصورة
الدنيا وساكنيها من البشر كلاهما مرض......و يحتاجان الى العلاج

#2 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 30 September 2006 - 03:44 AM

ماذا تقصد بعشوائيه؟؟؟

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 wesam

wesam

    عضو

  • الأعضــاء
  • 47 مشاركة

تاريخ المشاركة 30 September 2006 - 02:16 PM

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


سوف اضرب لك مثال
برامج المسابقات
عند اختيارك لبدء المسابقة يظهر لك عشرين سؤال
عند اختيارك لبدء المسابقة من جديد سوف يظهر لك عشرين سؤال اخر وقد تظهر معك بعض الاسئلة من المرة الاولى فلا يوجد مانع من تشابة بعض البيانات
أرجوا ان اكون اوضحت الصورة
الدنيا وساكنيها من البشر كلاهما مرض......و يحتاجان الى العلاج

#4 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 01 October 2006 - 05:48 AM

توجد بكج اسمها dbms_random تستطيع من خلالها عمل ذلك،

SQL> select dbms_random.string('A',10) from dual;

DBMS_RANDOM.STRING('A',10)
--------------------------------------------------

vbjgwkRacQ
المتغير الاول هو نوع البيانات العشاوئية اللتي تريد عملها ، والثاني طولها
A = حروف فقط
L = حروف صغيرة
U = حروف كبيره
P = حروف ورموز
X = حروف وارقام

للارقام فقط:
SQL> select dbms_random.random from dual;

    RANDOM
----------
-548875072

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#5 wesam

wesam

    عضو

  • الأعضــاء
  • 47 مشاركة

تاريخ المشاركة 01 October 2006 - 01:49 PM

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

#6 Hani_arab

Hani_arab

    عضو

  • الأعضــاء
  • 19 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 08 April 2008 - 08:09 AM

السلام عليكم
يمكنك استخدام الجملة الاتية لاسترجاع بيانات عشوائية من emp

select *
2 from ( select empno, ename
3 from emp
4 where ename like '%'
5 order by dbms_random.value )
6 where rownum <= 4
7 /