الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال هام عن ال view

Featured Replies

بتاريخ:

السلام عليكم اخوتى فى الله كنت اود ان اسالكم عن
rules for performing dml operations on view
وذلك من خلال لماذا ال view يكون خطا اذا كان هناك الاتى

1- group clause
2 - distinct keyword
3- rownum keyword
وجزاكم الله كل خير ارجو منكم السرعه فى الرد :)

بتاريخ:

السلام عليكم ورحمة الله وبركاته

ردا علي سؤال الأخ الكريم
أولا ال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

أرجو ان أكون استطعت إفادتك
والسلام عليكم ورحمة الله وبركاته

  • بعد 2 سنة...
بتاريخ:

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.