الانتقال إلى المحتوى

ضروري،،،، لمبرمجي أوراكل بخصوص عمل ال View!


هشام ابو العنين

Recommended Posts

قمت بعمل view  على أكثر من جدول  وقمت بأخذ عمود من كل جدول مثلا
ثم قمت بعمل بحث على الفورم قائم على هذه الview واتضح لي أن البيانات لا تذهب في الview إلا إذا أمتلأت كل الأعمدة المأخوذة من الجداول وموضوعة في الview 
أما الأعمدة الناقصة مثلا لو لم أضع الأدارة التي يعمل فيها الموظف عند ملأ بياناته فلا تظهر كل بيانات الموظف عند عمل بحث وعند فتح الview لا أجد بيانات هذا الموظف أنتقلت لهذه الview

أعرف ان الحل بسيط وسيكون بداخل الSyntax الخاص ببناء الview ولكن أحتاج لخبرتكم في هذا الحل !!!
ولو في حد محتاج يستوضح حاجة أنا موجود في انتظار ردودكم

رابط هذا التعليق
شارك

السلام عليكم

أخي الكريم المشكله ليس في الـ view لكن المشكله في جملة select نفسها

لذلك إستخدم left outer join أو right outer join أو full outer join

بالتوفيق

رابط هذا التعليق
شارك

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

أحاول منذ الأمس مع كل انواع ال join ولم اصل للنتيجة المرجوة ولازلت أحاول ولكنك فتحت لي باب لم أكن ملتفتا له 
عندما أصل لنتيجة سأرفعها لك 

وشكرا على كل الأحوال

تم تعديل بواسطة هشام ابو العنين
رابط هذا التعليق
شارك

أخي الفاضل لقد اشتغلت على جميع انواع ال join وقد نجحت معي left outer join فلما دخلت على برنامج toad وجدت أن كل البيانات قد انتقلت إلى الفيو 
ولكن لما قمت بعمل البحث داخل الفورم لم تظهر لي النتائج
فاستبدلت left outer join بعلامة (+)  فأرجعت لي النتائج داخل الداتا بيز ولما قمت بعمل بحث على الفورم أيضا قامت بأرجاع البيانات المطلوبة

لا اعرف سبب عدم ارجاع بيانات بالleft outer join داخل الفورم مع انها بالفعل ارسلت بيانات داخل الview ،، من الممكن يكون السبب في جملة البحث نفسها بالرغم انها اشتغلت مع (+) 
شكرا لك وشكرا لكل من تابع ولعل البعض يكون قد استفاد
ولو في حد عنده معلومات زيادة عن استخدام الjoin بواسطة (+) 

رابط هذا التعليق
شارك

  • بعد 1 شهر...

اخي الكريم انت لما عملت view    على جدولين لا تستطيع إضافة  بشكل مباشر على هذا ال view  والطريقة لهذا لابد  من  بناء trigger  على الداتا بيس من نوع

create or replace trigger trigger_name

instead of insert or update on view_name 

for each row

تقوم داخل  جسم هذا ال trigger  بمعالجة عمليات ال DML  من حذف او إضافة او تعديل  لكل جدول على حدا من جداول ال view

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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