Voilà :
Create view test as
select * from emp
where comm is not NULL
with check option;
-> la clause where de cette vue est constituée des contraintes à respecter ( comm ne peut pas être sans valeur )
-> la clause with check option spécifie que tt mise à jour des données via cette vue sera soumise à la satisfaction des contraintes
donc :
update test set comm = NULL where empno = 7499;
ERREUR à la ligne 1 :
ORA-01402: vue WITH CHECK OPTION - violation de clause WHERE
-> normale, comm ne peut pas être NULL
insert into test values ('0000','Allen','Salesman','7698','01/09/03','1600','','30');
ERREUR à la ligne 1 :
ORA-01402: vue WITH CHECK OPTION - violation de clause WHERE
-> normale, comm ne peut pas être NULL
ensuite montrer que avec cette technique ( la vue filtrante ) l'intégrité n'est que partiellement garantie??
-> alors la si quelqu'un pourrais m'aider pcq je vois pas du tt ....