Bonjour,
Sous oracle9i (OS Linux) je cherche à ajouter une contrainte a une table.
J'ai une colonne id_a dans ma table A, et 2 colonnes id_b et id_pere dans ma table B (qui donne des relations pere-fils). Lors d'une nouvelle insertion dans A, je veux tester une requete, par exemple savoir si l'id de A a un pere dans B, du type
exists(select * from B where id=(select id_pere from B where id=:new.id))
j'ai lu que sous oracle 9i on ne peut pas faire de requetes dans une contrainte check. De plus je ne vois pas comment utiliser une contrainte ref sans ajouter une colonne correspondant au père dans B.
Y a t-il une solution ?
N'hesitez pas à demander plus d'infos si je n'ai pas été claire
Merci d'avance
calypso
Partager