Bonjour.

Voici mes tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
t_equipement ( id_equipement, id_type_equipement)
t_site (id_site, libelle)
t_site_equip(ref_equi, ref_site)
Je voudrais insérer dans t_site_equip des équipements qui existent dans t_equipement bien sûr, mais sous condition que id_type_equipement ait une valeur donnée.
j'ai le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
create table T_SITE_EQUIPEMENT (
  ref_equipement number (10) 
    constraint ref_equi_nonull not null 
    constraint ref_equip_uniq unique 
    constraint ref_equip_exist references t_equipement (id_equipement),
  ref_site number (10) 
    constraint ref_sit_nonull not null 
    constraint ref_site_exist references t_site(id_site)
)
mais je ne vois pas comment vérifier la valeur de id_type_equipement
j'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
...
constraint ref_equip_typ check (t_equipement.id_type_equipement=1)
...
mais j'obtiens en retour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-02438: Column check constraint cannot reference other columns
Ce que je recherche est-il réalisable par les contraintes ou dois-je vérifier cette intégrité par du code ou par trigger au moment de l'insertion?

Merci d'avance de vos lumières.