Bonjour,

J'aimerais créer une table, jusque là tout va bien . L'un de mes nouveaux champs REF_TRP doit obligatoirement se trouver dans une autre table (donc clé étrangère) mais le hic, c'est que ce nouveau champ n'est pas égal à un champ mais à la concaténation de deux champs.

En gros pour être un peu plus claire : REF_TRP IN SELECT CHAMP1 || CHAMP2 FROM MA_TABLE

Et là... bah... .

J'ai essayé de faire un CHECK dans la création de ma table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
REF_TRP VARCHAR2(10) NOT NULL CHECK (VALUE IN (SELECT CHAMP1 || CHAMP2 FROM MA_TABLE WHERE NUMPOS = 1))
mais j'ai le message : ORA-02251: sous-interrogation non autorisée ici

Du coup j'aimerais bien passer par une clé étrangère mais je ne sais pas du tout comment faire, dans le cas ou c'est possible bien sur.

Avez-vous une idée ?