MMA بتاريخ: 27 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 27 يونيو 2007 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ SQL التالية ودائماً تقوم بإرجاع رسالة تفيد بعدم إرتجاعأي سجـل مـن السجلات ، خصوصاً عنــد التعامل مع RowNum ، فهل هناك خطأ غيرمنطقي قمت بإدراجة . مـــع العلم أن هذه الأكواد أخذتها من هذا المنتدي الكريم ، وجملوأعضاء المنتدي أكدو لي ولأصدقائي بالمنتدي بأنه يخرج معلومات ، الإستعلامات هي :1- إسترجاع مجموعة معينة من السجلات حسب رقم السجل : Select * From Emp Where RowNum Between 20 And 70; Select * From Emp Where RowNum >= 1000 And RowNum <= 1900; 2- إسترجاع سجل معين حسب ترتيب السجل : Select * From Emp Where RowNum = 17; فتقوم بإرجاع رسالة ( لم يتم تحديد صفوف )ولكن عند كتابة الكود التالي قام بإرجاء مجموعة صفوف عادية : Select * From Emp Where RowNum <= 20; ما هو حل هذه المشكلة ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostafa_guide بتاريخ: 27 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 27 يونيو 2007 select rownum,id from( select e.id id from scott.employee e order by 1)where rownum<5 لا سترجاع اول خمس موظفين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 28 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2007 select rownum,id from( select e.id id from scott.employee e order by 1)where rownum<5 لا سترجاع اول خمس موظفين Hany>select rownum,id from( 2 select e.id id 3 from scott.employee e 4 order by 1) 5 where rownum<5; from scott.employee e * ERROR at line 3: ORA-00942: table or view does not exist اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 28 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 28 يونيو 2007 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ SQL التالية ودائماً تقوم بإرجاع رسالة تفيد بعدم إرتجاعأي سجـل مـن السجلات ، خصوصاً عنــد التعامل مع RowNum ، فهل هناك خطأ غيرمنطقي قمت بإدراجة . مـــع العلم أن هذه الأكواد أخذتها من هذا المنتدي الكريم ، وجملوأعضاء المنتدي أكدو لي ولأصدقائي بالمنتدي بأنه يخرج معلومات ، الإستعلامات هي :1- إسترجاع مجموعة معينة من السجلات حسب رقم السجل :Select * From Emp Where RowNum Between 20 And 70; Select * From Emp Where RowNum >= 1000 And RowNum <= 1900; 2- إسترجاع سجل معين حسب ترتيب السجل : Select * From Emp Where RowNum = 17; فتقوم بإرجاع رسالة ( لم يتم تحديد صفوف )ولكن عند كتابة الكود التالي قام بإرجاء مجموعة صفوف عادية : Select * From Emp Where RowNum <= 20; ما هو حل هذه المشكلة ؟ أخى الكريم MMAالتوضيح لمشكلتك التى تحدث لك هى فى هذه الوصلة :-Click here اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MMA بتاريخ: 29 يونيو 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2007 أخي hanyfreedom الكريم أشكرك كثيراً علي الرد والإهتمامأنا تعلمت Oracle من هذا المنتدي الكريم ، وهذه الطريقة بالزات قد أخذتها من إحدي مشاركاتك بالمنتدي ، فأشكرك كثيراً علي هذه المعلومة القيمة.ولكن سؤالي واضحالإستعلام لا يعرض لي أي نتائج ، رغم أن هذا الإستعلام قد أخذتة من هذا المنتدي ومن إحدي مشاركاتك وشكراً كثيراُ علي ردك هذا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 29 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2007 خلاص انا لاقيتلك الحل ......... هذا الكود سيعرض على سبيل المثال الصف ال سابع لجدول Departments select * From (select rownum Row_N,departments.* from departments) where Row_n=7; لكن اخى انا صراحتاً لا أتذكر انى قمت بعمل هذا الكود من قبل - او عمل ما يشبه - و على اى حال أتمنى ان تكون المعلومة وصلت لك بسهولة .و مع تمنياتى لك بالتوفيق دائماً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Masrico بتاريخ: 29 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2007 بسم الله الرحمن الرحيمبصفة عامة الكود كالتالى[/code]select rownum,last_name from( select salary from employees order by salary)where rownum<10 الحقيقة نفس المشكلة تقابلنى عندما اطلب صف بعينه مثلا خامس أعلى مرتب و كان هناك صفين لهما نفس المرتب ونفس الترتيب "الخامس" فى هذه الحالة لا يرجع لى أى بيانات و لا أعرف السبب !!!!!!!!!!!!! متأسف الكود كالتالىselect rownum,last_name from( select salaryfrom employeesorder by salary desc) where rownum=5 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 29 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2007 أخى العزيز Masricoلكى تحضر بيانات الصف الخامس من جدول employees قم بكتابة التالى :- select*from (select rownum RN , employees.* from employees) where RN = 5; و لكن لكى تأتى بجميع بيانات الموظف الذى يملك خامس أعلى مرتب ..... فهذه لها كود أنا لا أعرفه ، ولكن أول ما هعرفه هحطه هنا ... أن شاء الله .و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 29 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 29 يونيو 2007 بسم الله الرحمن الرحيمبصفة عامة الكود كالتالى[/code]select rownum,last_name from( select salary from employees order by salary)where rownum<10 الحقيقة نفس المشكلة تقابلنى عندما اطلب صف بعينه مثلا خامس أعلى مرتب و كان هناك صفين لهما نفس المرتب ونفس الترتيب "الخامس" فى هذه الحالة لا يرجع لى أى بيانات و لا أعرف السبب !!!!!!!!!!!!! متأسف الكود كالتالىselect rownum,last_name from( select salaryfrom employeesorder by salary desc) where rownum=5[/size][size=5]أخى بالنسبة لما تريده فهو على هذا الرابط ، وهو الحل اللى انت عاوزه بس باستخدام دالة فى السكويل مش منتشره أوى انا عن نفسى مش عارفها على اى حال هذا هو الرابط ادخل عليه و شوف الحل :-[/size][color=#CC6600][size=6]من هنا[/size][/color] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eng_s_84 بتاريخ: 1 يوليو 2007 تقديم بلاغ مشاركة بتاريخ: 1 يوليو 2007 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ SQL التالية ودائماً تقوم بإرجاع رسالة تفيد بعدم إرتجاعأي سجـل مـن السجلات ، خصوصاً عنــد التعامل مع RowNum ، فهل هناك خطأ غيرمنطقي قمت بإدراجة . مـــع العلم أن هذه الأكواد أخذتها من هذا المنتدي الكريم ، وجملوأعضاء المنتدي أكدو لي ولأصدقائي بالمنتدي بأنه يخرج معلومات ، الإستعلامات هي :1- إسترجاع مجموعة معينة من السجلات حسب رقم السجل :Select * From Emp Where RowNum Between 20 And 70; Select * From Emp Where RowNum >= 1000 And RowNum <= 1900; 2- إسترجاع سجل معين حسب ترتيب السجل : Select * From Emp Where RowNum = 17; فتقوم بإرجاع رسالة ( لم يتم تحديد صفوف )ولكن عند كتابة الكود التالي قام بإرجاء مجموعة صفوف عادية : Select * From Emp Where RowNum <= 20; ما هو حل هذه المشكلة ؟ السلام عليكمالمشكلة ببساطة انه مفيش عدد كافى من الصفوف لعض نتائجلو قللت العدد بتاع الشرط هيعرض نتائجذى اخر مثال انت عمله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.