بتاريخ: 9 يناير 200719 سنة comment_88760 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاته أخواني الكرام عندي مشكلة بسيطة الرجاء المساعدة إن أمكن أنا عامل كود فيه بلكين داخل بعض يعني مثال DECLARE X NUMBER;BEGINDECLAREY NUMBER;BEGINEND ;END;المشكلة انه في البلوك التاني عرفت CURSOR ولكن أنا أريد وتكوين الكيرسر ماعليه أي مشكلة ولكن بحاول أخلي الكيرسر يجيب البيانات تصاعدي أو تنازلي حسب متغير من البلوك الثاني حيث أني عرفت متغير من نوع VARCHAR2 باسم V_ORDER حسب البراميتر الممر يأخذ قيمة مثلا إذا كان 1 يأخذ قيمة ASC وإذا كان 2 يأخذ قيمة DESC وكتبت الكيرسر في البلوك الثاني هكذا CURSOR cm1 is SELECT room_no ,room_type_no FROM hotel WHERE room_type_no = v_g_way1_room_type ORDER BY || V_ORDER ;ولكن تم تجاهل المتغير الV_ORDER في تعريف الCURSOR ولم يحصل اي ترتيب فما الحل ياشبابأنا ماحبيت أرسل كل الكود فقط حبيت أوضح المشكلة لأن الكود مطول أكثر من ذلك فمن كان عنده فكرة كيف نسطيع جعل جملة ORDER BY دايناميكية حسب المتغير الرجاء مساعدتي والسلام عليكم ورحمة الله وبركاته تقديم بلاغ
بتاريخ: 10 يناير 200719 سنة comment_88932 اعتقد انط لازم تعرف المؤشر فى البلوك الاسفل عشان يشوف المتغيرات بتاعت البلوك اللى فوق تقديم بلاغ
بتاريخ: 15 يناير 200719 سنة comment_89346 السلام عليكم أرسلت رد عن طريق الأخ mw_wageeh لانه تواجهني مشكلة في الكتابة بهذا الموذوع او حتي ارسال رسالة خاصة أرجو ان يكون قد وصل بالتوفيق تقديم بلاغ
بتاريخ: 15 يناير 200719 سنة comment_89371 حسب معلوماتيلايمكن وضع متحول في الـ order by clause في هذا الشكليمكن أن تحل المشكلة كالتاليالحل الأول كتابة if متابة ال Cursor مرتين وكل مرة بترتيب معينالحال الثاني استخدام ال Record Group وفيه يمكنك بناء تعليمة الـ SQL في وقت التنفيذ تقديم بلاغ
بتاريخ: 16 يناير 200719 سنة كاتب الموضوع comment_89415 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهشكرا لك اخي الكريم phsoft على المشاركة وعلى مشاركة كل الزملاءالمشكلة أن الRECORD GROUP تقوم بعمل جملة SELECT ولا تقوم بعمل CURSOR والسلام عليكم ورحمة الله وبركاته تقديم بلاغ
بتاريخ: 16 يناير 200719 سنة comment_89424 السلام عليكم حل ذلك استخدام 2 cursor كل منهم بترتيب مختلف و بناء علي بارمتر معين تقوم بفتح احدهما و العمل عليه حسب الترتيب الذي تريده بالتوفيق تقديم بلاغ
بتاريخ: 16 يناير 200719 سنة comment_89437 أخي العزيزصحيح الكلام ولكن الميزة بإمكانية كتابة كامل تعليمة الـ Select بشكل متبدل و في زمن التنفيذو يمكن التحرك ضمنها عن طريق Loop بسيط تقديم بلاغ
بتاريخ: 17 يناير 200719 سنة comment_89542 السلام عليكم الأخ phsoft هلا فيك و لكن الريكورد جروب يمكن استخدامها فقط علي الفورم فماذا اذا كان الcursor المطلوب يوجد في stored procedureالا اذا كنت تقصد استخدام ديناميك select مثلا و ان كنت ارجو توضيح كيفية معالجة مشكلة الترتيب اذا تم استخدام ديناميك سيليكت ؟بالتوفيق تقديم بلاغ
بتاريخ: 18 يناير 200719 سنة كاتب الموضوع comment_89610 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهأخواني الكرام المشكلة أتوقع في الcursor وليس في جملة select العادية يعني ممكن الselect في الrecord group تحل المشكلة ولكن نحن بصدد تعريف cursor دايناميك في أخوة من الإخوان قال بعمل 2cursor هي فكرة مستخدمة حاليا لدي ولكن أنا طرحت هذا الموضوع للتقليل من عدد الكيرسرات المعرفة وشكرا للجميع تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.