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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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

view oracle

5 رد (ردود) على هذا الموضوع

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

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

    مشترك

  • الأعضــاء
  • 147 مشاركة
  • الاسم الأول:هشام
  • اسم العائلة:ابو العنين
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Apex , Java , C# , HTML , CSS, Oracle DBA

تاريخ المشاركة 07 September 2013 - 11:18 PM

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

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



#2 Mahmoud Albadawey

Mahmoud Albadawey

    عضو

  • الأعضــاء
  • 16 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Albadawey
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer

تاريخ المشاركة 07 September 2013 - 11:37 PM

السلام عليكم

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

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

بالتوفيق


  • هشام ابو العنين معجب بهذا

Mahmoud Albadawey
Senior Software Developer
Senior Oracle Developer
Oracle Applications Technical Consultant
Oracle Instructor

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

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

    مشترك

  • الأعضــاء
  • 147 مشاركة
  • الاسم الأول:هشام
  • اسم العائلة:ابو العنين
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Apex , Java , C# , HTML , CSS, Oracle DBA

تاريخ المشاركة 08 September 2013 - 08:58 PM

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

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

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


تم التعديل بواسطة هشام ابو العنين, 08 September 2013 - 08:59 PM.


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

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

    مشترك

  • الأعضــاء
  • 147 مشاركة
  • الاسم الأول:هشام
  • اسم العائلة:ابو العنين
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Apex , Java , C# , HTML , CSS, Oracle DBA

تاريخ المشاركة 10 September 2013 - 12:04 AM

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

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



#5 m_md

m_md

    مشترك

  • الأعضــاء
  • 119 مشاركة
  • الاسم الأول:Mahm
  • اسم العائلة:Alaa
  • البـلـد: Country Flag

تاريخ المشاركة 23 October 2013 - 05:37 PM

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

create or replace trigger trigger_name

instead of insert or update on view_name 

for each row

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


  • هشام ابو العنين معجب بهذا

#6 aurora

aurora

    مشترك

  • الأعضــاء
  • 91 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 October 2013 - 11:53 AM

(+) = outer join

according to my knowledge, you can't use "outer join" in forms or reports, the (+) is the equal for it


  • هشام ابو العنين معجب بهذا