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

التعامل مع الview


algadal

Recommended Posts

اخواني الاعزاء ..السلام عليكم ورحمة الله وبركاته ..
لدي مشكلة ..انشأت view لإدخال بيانات الى جزء من جدول وجميع القيود صحيحة وأنشات فورم للادخال عبر الview ولكن عند التنفيذ يعمل استعلام عن البيانات ولكنه يرفض الادخال في الجدول عبر الview مع العلم انني انشأت الفيو لغرض ..
هل الفيو لا يقبل عمليات الادخال في الجدول ..يعني فقط الاستعلام ..
وهل يوجد حل للمشكلة ..
وشكراً

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

بارك الله فيك يا أخي
ولكن الview من اسمه هو فقط للإستعلام ، ولجعل الفورم يدخل بواسطة view يجب أن تعالج ذلك بالكود . خلال الترجرز المختلفة في الفورم.

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

بسم الله الرحمن الرحيم

أخى الفاضل
هناك نوعان من ال View :
1- simple view
وهى view ليس بها اى دوال و تعتمد على جدول واحد و تقبل عمليات ال DML
2-Complix view

وهى التى تعتمد على اكثر من جدول او انها تحتوى على دوال او Group by و هكذا و باتالى يصعب عليها عمليات ال DML و فى هذا الموقف نقوم بعمل تريجر اسمه Insted of فبدلا من ان يقوم بالادخال فى ال View يتم الادخال فى الجداول مباشره عن طريق هذا التريجر . و هذا مثال :

بفرض ان لدى view اسمها v_dept_3 و نريد عمل ادخال فى الجدول مباشره فنقوم بعمل تريجر كما يلى:



CREATE OR REPLACE TRIGGER v_dept_r
INSTEAD OF INSERT OR UPDATE OR DELETE ON v_dept_3
FOR EACH ROW
BEGIN
INSERT INTO departments (department_id, department_name, location_id)
VALUES (:NEW.department_id,:NEW.department_name, :NEW.location_id);
END v_dept_r;
/



هذا و بالله التوفيق

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

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

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

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

×   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.

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

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

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