Bonjour.
Voici mes tables :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.
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)
j'ai le code suivantmais je ne vois pas comment vérifier la valeur de id_type_equipement
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) )
j'ai essayémais j'obtiens en retour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ... constraint ref_equip_typ check (t_equipement.id_type_equipement=1) ...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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORA-02438: Column check constraint cannot reference other columns
Merci d'avance de vos lumières.
Partager