wayout بتاريخ: 6 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 6 أغسطس 2004 السلام عليكم اخوتى فى الله كنت اود ان اسالكم عن rules for performing dml operations on viewوذلك من خلال لماذا ال view يكون خطا اذا كان هناك الاتى1- group clause2 - distinct keyword 3- rownum keywordوجزاكم الله كل خير ارجو منكم السرعه فى الرد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
baggiomemo بتاريخ: 8 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 8 أغسطس 2004 السلام عليكم ورحمة الله وبركاتهردا علي سؤال الأخ الكريمأولا الview لا يحتوي بداخله علي أية بيانات بل هو مجرد عرض لجدول أساسي في الاسكيمةوعندما يحتوي ال view علي group function لا يمكن إجراء اي عملية dml لأنك مثلا لو قمت بالحذف فأي صف سوف تحذفه؟ حيث أن الgroup هي مجموعة صفوف تجمعها دالة معينة ونفس الشئ في حالة insert لو أردت إدخال بيان جديد ماذا ستكتب في عمود الgroup function ؟ لا تعلم لأنها دالة تعتمد علي أكثر من صف وليست قيمة واحدة ونفس الشئ في حالة عمل update فأي بيان سوف تغيره؟ ولا تنسي أن الجدول الأصلي لا يحتوي علي هذه الجروب بل انها موجودة لعرض الview فقطأما في حالة وجود distinct keyword فهذا يعني أن الview يعرضهم بهذه الصورة فمثلا لو كان هناك مجموعة أقسام يشغلها موظفين فإنه يحتمل للقسم الواحد أن يشغله أكثر من موظف فقد يتكرر مثلا القسم رقم 50 ولكن في ال view سيتم عرض قسم 50 واحد فقط منهم في حالة استخدام distinct وبالتالي عند إجراء أي dml operationكيف تعرف علي أي صف سوف تنفذ؟لا تعلم بالطبع لأن في هذه الحالة يوجد مجموعة من الصفوف مختفية غير معروضة و لها نفس رقم القسم 50 ولهذا لا يمكن تنفيذهاوأخيرا في حالة وجود rownum keyword( وهو عمود وهمي غير موجود في الجدول الأصلي )وهو يعمل علي ترتيب الصفوف تلقائيا وعند عمله في ال view فهذا يعني أنك لا تستطيع حذف أو تعديل أو إدخال أي قيم جديدة لآنك في هذه الحالة سوف تعمل علي تغيير ترتيب ال rownum وهذا لايمكن حدوثه لأنه لا يتغير فهو مرتب تلقائيا والview قد أنشئ مرتبا بهذا ال rownumأرجو ان أكون استطعت إفادتكوالسلام عليكم ورحمة الله وبركاته اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
jamal_rrkk بتاريخ: 4 يوليو 2007 تقديم بلاغ مشاركة بتاريخ: 4 يوليو 2007 السلام عليكم ورحمة الله وبركاتهجزاك الله كل خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.