بتاريخ: 10 أبريل 200719 سنة كاتب الموضوع comment_96735 الاستاذ zaeen عندما جربت طريقتك كان الناتج كالتالي :SQL> select SUM(SAL),JOB from emp where job <> 'SALESMAN' 2 GROUP BY JOB 3 ORDER BY 1; SUM(SAL) JOB---------- --------- 4150 CLERK 5000 PRESIDENT 6000 ANALYST 8275 MANAGERوهي نتيجة جديدة تختلف عن السابق مما ذاد تشتي اكثر واجابتك عن استخدام HAVING WITH WHERE ايضا غير واضحة فهل من توضيح الفر قبين النتائج واستخدام HAVING WITH WHEREواسفة انى تعبتك معايانورا تقديم بلاغ
بتاريخ: 10 أبريل 200719 سنة comment_96739 /علهش انا كنت بوضح ازاي ممكن نجاوب علي الاستفسار ده مكنتش بجاوب علي السؤال وزي مقلت لو فرضنا انا الوظيف هيهsalesmanعلشان انا معنديش وظيفه اسمها salesوالبلتالي النتيجه مش حتبقي زي الي عندك انا شغال علي اليوزر hrبس الكود الي فوق والي جاي علي اليوزر scott SELECT SUM(sal),job FROM emp HAVING SUM(sal) > 5000 AND job <> 'SALESMAN' GROUP BY job ORDER BY 1 الكود ده زي منتي قولتيالسؤال :عرض مجموع مرتبات الموظفين لكل وظيفة بشرط ان يكون مجموع المرتبات اكبر من 5000 مع ترتيبهم ترتيب تصاعدي وذلك لكل الوظائف عدا وظيفة sales ?عايزه عرض مجموع مرتبات الموظفين الي بتمثل في SELECT SUM(sal) from emp اوكبعدين عايزين مجموع المرتبات يكون اكبر من 5000والكود ده بيعبر عن الجزئيه دي HAVING SUM(sal) > 5000 وبعدين فيه شرط تاني الي هوا مبكنش الوظيفه ل salesوزي مقلت حنتبرها salesmanحنستخدم الشرط الي حبلزم الاتنين الوظيفه والمجوع HAVING SUM(sal) > 5000 AND job <> 'SALESMAN' عايزين نرتبهم ترتيب تصاعدي حسب الوظيفه مع انك مزكرتيش التريب التصاعدي يبقي للمجموع من الاصغر للاكبر ولا حسب الوظيفه احنا حنعتبرها هنا حسب المجموع حتبقي زي كده GROUP BY job ORDER BY 1 لو عايزين نعرف احنا صح ولا لا علشان اختلاف الاسكيماممكن نكتب الكود كده SELECT sum(sal),job from emp بس كده بالطريقه دي حيجيب لنا كل مجموع الوظائف حاولي تكتبي الكدو الي فوق بعد مستعرضي كل الوظائف بحيسانتي عايزه الي اكبر من 5000 يبقي تشيلي الي اقل من كده وهذا ان شاء الله يكون 100 شرط تم تعديل 10 أبريل 200719 سنة بواسطة zaeen تقديم بلاغ
بتاريخ: 11 أبريل 200719 سنة كاتب الموضوع comment_96857 مش عارفة اقولك ايه شرحك ممتاز جدا وده خلانى اطمع لو تعرف حاجة عن الداتا بيز تريجر امتى استخدمه وايه حالاته او انواعه يا ريت لو تعرف استاذى الكريم تشرحه يبقى كتر خيرك .وميررررسي ليك جدا جدا نورا تقديم بلاغ
بتاريخ: 13 أبريل 200719 سنة كاتب الموضوع comment_96953 ايه يا جماعة محدش عنده فاكرة خالص عن database trigger ?ولا امتى بنستخدمه ولا حتى مثال واحد عليه ؟ تقديم بلاغ
بتاريخ: 13 أبريل 200719 سنة comment_96957 ياختي يانوراحداث قاعدة البانات تون على مستويينالمستوى الاول على القاعده ولها حدثينالاول وقت اقلاع القاعده والثاني وقت ااقفال القاعدهاما المستوى الثاني فهو على الجدول وله الاحداث التاليحدث قبل الاضافهحدث بعد الاضافةحدث قبل الحذف حدث بعد الحذفحدث قبل التعديلوشكرر لكي نورررررررررررررررررر تقديم بلاغ
بتاريخ: 13 أبريل 200719 سنة comment_96958 معلهش اتاخرت في الرد الرابط ده فيه شرح اكتر من ممتاز بس اهم حاجه نقرا وفيه امثله كتير وتفسير مملhttp://www.techonthenet.com/oracle/triggers/index.php تقديم بلاغ
بتاريخ: 13 أبريل 200719 سنة كاتب الموضوع comment_96982 يعني مش عارفة اقولك ايه بصراحة انت انسان هايل الموقع جميل جدا واقدرت افهم الحمد لله كل اللي فيه ولكن لازال هناك فى بالى سؤال لماذا اطلق عليه داتابيز تريجر ؟ فانا اللي فى خيالي انى بكتبه pl sql على الفورمز فهل هذا صحيح ام لا ؟ ولا انا غلطانة وبيتكتب فى sql plus ? وليه اسمه داتا بيز تريجر طب مهو تريجر الحذف مثلا ممكن يتعمل بأكتر من طريقة اشمعنى مثلاBEFORE DELETE Trigger اللى احتاجه ؟ منا ممكن اعمل قبل ما يحذف يعمل كذا وكذا انا مش عارفة بصراحة فياريت حد يفهمنى الجزئية دي بس وان شاء الله المرة الجاية هخش فى باقى الاسئلة مباشرة ولكن ننتهي من جزء sql كي ننتقل الي جزئية pl sqlوميرسي ليك تاني يا زين على مجهودكنورا تقديم بلاغ
بتاريخ: 14 أبريل 200719 سنة comment_97053 السلام عليكم ورحمه الله وبركاته اول حاجه في اختلاف مبين التريجر بتاع الفورم وتريجر بتاع الداتا بيز الي بنكتبه في بيئه sql plus زي منتي قولتي دي بيتخدم لحاجه ودي لحاجهولو قلنا تريجر الحذف الي انت بتقولي عليه ممكن يتعمل بيه ايه وانتي اهترتي اهم تريجر وقلتي ممكن نعمل بيه ايه مثلا لو عندك عامله ابليكاشن وفيه 10 مستخدمين بيخشي علي نفس الفورما وكان فيه ناس مش موثوق فيهم ودلتا حاجه حسابات مهوا الي بيشتغلوا باوراكل مبيشتغلوش براحتهم فلزم تكون هناك نوع يحفظلي بيانات من الضياع فممكن عند الحذف اكون عاكل تابل واخلي التريجر يرمي الي اتحذف فيهمثلا اما حكايه ال sql ممكن نقول ان كل اوامر ال sqlاوامر للحصول والتعامل مع قاعده البيانات وهوا الاختصار والمعني ولاستخدام الوحيد والطبيعيsql Structure Query Languageلغه الاستعلام وكان بيقولنا الدكتور في الجامعه انها لغه الاستبيانفدي حاجه طبيعيه ان التريجر تبقي ميكنش لها وجود في ال sql علشان دي تنظيميه مبتاثرش بحاجه جديده في قاعده البيانات ولا كن دورها مهم في تنظيم وحمايه قاعده البياناتوالفئه الي من النوع ده بتنتمي ل pl/sqlزيها زي البروسيدر او الفنكشن الي بيساعدوا علي تنظيم قاعده البيانات وخلق برمجه موجه من المستخدم لسد احتيجاته تم تعديل 14 أبريل 200719 سنة بواسطة zaeen تقديم بلاغ
بتاريخ: 15 أبريل 200719 سنة كاتب الموضوع comment_97118 يعنى حضرتك عايز تقول انى بكتب الداتا بيز تريجر عادي فى pl sql لكن تأثيره بيكون على قاعدة البيانات نفسها وهى sql ولذلك سمى بداتا بيز تريجر ؟اذا كان كلامى صحيح فأبلغني وان كان خطاء فصححنى نورا تقديم بلاغ
بتاريخ: 16 أبريل 200719 سنة comment_97234 اختي نورا ياريت تستعرضي منتدي ال SQLومنتدي ال PL/SQLعلشان تعرفي الفرق بين الاتنين وزي مقلت لازم تشيلي من دماغك اي ربط بين الاتنين في المفهوم فده بيعمل حاجه وده بيعمل حاجه تانيه وبعدين ال PL/SQLوال SQLهما الاتنين للتعامل مع قاعده البيانات واحد كبيئه برمجيه والتانيه كلغه استرجاع وتعامل يعني بتقولي تاثير الداتا باز تريجر بكتبه في ال PL/SQLوبيكون تاثيره في الداتا باز طيب الاتنين بياثروا سواء PLاو SQLعلي العموم الاهم انك تراجعي اساسيات الاتنين علشان تعرفي تفرقي بينهم بس انا عايز اعرف سؤال يعني انتي ازاي عملتي انترفيو تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.