vue filtrante - SQL/NoSQL - Programmation
Marsh Posté le 31-07-2003 à 13:19:10
On est pas là pour faire tes devoirs
Marsh Posté le 31-07-2003 à 13:23:19
LetoII a écrit : |
je demande seulement si quelqu'un sais m'expliqer pourquoi l'intégrité n'est que partiellement garantie , enfin si quelqu'un veut bien m'expliquer?
Marsh Posté le 31-07-2003 à 13:15:24
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 ....