vue filtrante

vue filtrante - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 31-07-2003 à 13:15:24   

Reply

Marsh Posté le 31-07-2003 à 13:19:10    

[:fuel]  
 
On est pas là pour faire tes devoirs :sarcastic:


---------------
Le Tyran
Reply

Marsh Posté le 31-07-2003 à 13:23:19    

LetoII a écrit :

[:fuel]  
 
On est pas là pour faire tes devoirs :sarcastic:  


 
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?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed