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

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

صورة
- - - - -

مطلوب شرح with check option مع View


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

#1 bilalo

bilalo

    مشترك

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

تاريخ المشاركة 23 May 2009 - 08:07 PM

السلام عليكم
هل لاحد منكم أن يشرح القيد
with check option
في ال view.

#2 sara gamal

sara gamal

    عضو نشط

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

تاريخ المشاركة 23 May 2009 - 10:10 PM

د مثال على انشاء view
CREATE OR REPLACE VIEW empvu20
AS SELECT *
FROM employees WHERE department_id = 20
WITH CHECK OPTION CONSTRAINT empvu20_ck ;

ال view دى كلها عباره عن معلومات الموظفين في قسم 20 معنى with check option
انك مش هتقدر تعمل insert ولا update على الview غير لقسم رقمه 20 يعنى للحاجه ال view تقدر تعملها select
ولو نفذت الجمله دى
UPDATE empvu20
SET department_id = 10
WHERE employee_id = 201;
causes:
ERROR at line 1:
ORA-01402: view WITH CHECK OPTION where-clause violation

بيطلع error لو القسم يساوي اي حاجه غير 20

#3 bilalo

bilalo

    مشترك

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

تاريخ المشاركة 23 May 2009 - 11:28 PM

شكرا لك على الرد
بس يعني لو الموظف رقم 201 بينتمي للقسم 20 بنفذ التعليمة ولا بيعطي خطأ.

#4 sara gamal

sara gamal

    عضو نشط

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

تاريخ المشاركة 24 May 2009 - 12:39 AM

هتعطى برده خطأ لان مينفعش تغير القسم بأي حال with check option بتمنع انك تعمل insert او update لحاجه الview متقدرش تجيبها في الselect
يعنى

UPDATE empvu20
SET department_id = 10
WHERE employee_id = 201;

يعنى كده الناتج بتاعها row رقم القسم فيه 10 يبقى كده لو عملت select * from ال view
مش هيخرج ال row ده يبقى مش هينفع تعدله

#5 bilalo

bilalo

    مشترك

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

تاريخ المشاركة 24 May 2009 - 03:58 PM

شكرا لك
تمام