1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| create table catalogue
(
Code varchar2(10),
Titre varchar2(30),
Realisateur varchar2(20),
Pays varchar2(20),
Real_FR as (case Pays when 'France' then Realisateur else '.' end) NOT NULL
);
insert into catalogue (code, titre, realisateur, pays) values ('1', 'A', 'Waldar', 'France' );
insert into catalogue (code, titre, realisateur, pays) values ('2', 'B', '+Pat+' , 'Angleterre');
insert into catalogue (code, titre, realisateur, pays) values ('3', 'C', null , 'Angleterre');
commit;
select * from catalogue;
CODE TITRE REALISATEUR PAYS REAL_FR
------- ------- --------------- --------------- ----------
1 A Waldar France Waldar
2 B +Pat+ Angleterre .
3 C Angleterre .
insert into catalogue (code, titre, realisateur, pays) values ('4', 'D', null, 'France');
ORA-01400: impossible d insérer NULL dans ("CATALOGUE"."REAL_FR") |
Partager