بتاريخ: 27 يونيو 200718 سنة comment_103597 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ 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; ما هو حل هذه المشكلة ؟ تقديم بلاغ
بتاريخ: 27 يونيو 200718 سنة comment_103607 select rownum,id from( select e.id id from scott.employee e order by 1)where rownum<5 لا سترجاع اول خمس موظفين تقديم بلاغ
بتاريخ: 28 يونيو 200718 سنة comment_103660 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 تقديم بلاغ
بتاريخ: 28 يونيو 200718 سنة comment_103667 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ 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 تقديم بلاغ
بتاريخ: 29 يونيو 200718 سنة كاتب الموضوع comment_103721 أخي hanyfreedom الكريم أشكرك كثيراً علي الرد والإهتمامأنا تعلمت Oracle من هذا المنتدي الكريم ، وهذه الطريقة بالزات قد أخذتها من إحدي مشاركاتك بالمنتدي ، فأشكرك كثيراً علي هذه المعلومة القيمة.ولكن سؤالي واضحالإستعلام لا يعرض لي أي نتائج ، رغم أن هذا الإستعلام قد أخذتة من هذا المنتدي ومن إحدي مشاركاتك وشكراً كثيراُ علي ردك هذا تقديم بلاغ
بتاريخ: 29 يونيو 200718 سنة comment_103722 خلاص انا لاقيتلك الحل ......... هذا الكود سيعرض على سبيل المثال الصف ال سابع لجدول Departments select * From (select rownum Row_N,departments.* from departments) where Row_n=7; لكن اخى انا صراحتاً لا أتذكر انى قمت بعمل هذا الكود من قبل - او عمل ما يشبه - و على اى حال أتمنى ان تكون المعلومة وصلت لك بسهولة .و مع تمنياتى لك بالتوفيق دائماً تقديم بلاغ
بتاريخ: 29 يونيو 200718 سنة comment_103725 بسم الله الرحمن الرحيمبصفة عامة الكود كالتالى[/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 تقديم بلاغ
بتاريخ: 29 يونيو 200718 سنة comment_103731 أخى العزيز Masricoلكى تحضر بيانات الصف الخامس من جدول employees قم بكتابة التالى :- select*from (select rownum RN , employees.* from employees) where RN = 5; و لكن لكى تأتى بجميع بيانات الموظف الذى يملك خامس أعلى مرتب ..... فهذه لها كود أنا لا أعرفه ، ولكن أول ما هعرفه هحطه هنا ... أن شاء الله .و بالتوفيق تقديم بلاغ
بتاريخ: 29 يونيو 200718 سنة comment_103740 بسم الله الرحمن الرحيمبصفة عامة الكود كالتالى[/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] تقديم بلاغ
بتاريخ: 1 يوليو 200718 سنة comment_103856 إخواني الكرام ، تحية طيبة وبعد ،قمت بكتابة مجموعة من جمل الـ 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; ما هو حل هذه المشكلة ؟ السلام عليكمالمشكلة ببساطة انه مفيش عدد كافى من الصفوف لعض نتائجلو قللت العدد بتاع الشرط هيعرض نتائجذى اخر مثال انت عمله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.