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

مطلوب شرح with check option مع View
تمت كتابته بواسطة
bilalo
, May 23 2009 08:07 PM
4 رد (ردود) على هذا الموضوع
#2
تاريخ المشاركة 23 May 2009 - 10:10 PM
د مثال على انشاء view
ال view دى كلها عباره عن معلومات الموظفين في قسم 20 معنى with check option
انك مش هتقدر تعمل insert ولا update على الview غير لقسم رقمه 20 يعنى للحاجه ال view تقدر تعملها select
ولو نفذت الجمله دى
بيطلع error لو القسم يساوي اي حاجه غير 20
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
#4
تاريخ المشاركة 24 May 2009 - 12:39 AM
هتعطى برده خطأ لان مينفعش تغير القسم بأي حال with check option بتمنع انك تعمل insert او update لحاجه الview متقدرش تجيبها في الselect
يعنى
يعنى كده الناتج بتاعها row رقم القسم فيه 10 يبقى كده لو عملت select * from ال view
مش هيخرج ال row ده يبقى مش هينفع تعدله
يعنى
UPDATE empvu20
SET department_id = 10
WHERE employee_id = 201;
يعنى كده الناتج بتاعها row رقم القسم فيه 10 يبقى كده لو عملت select * from ال view
مش هيخرج ال row ده يبقى مش هينفع تعدله