Contrainte de column check + fonction
Bonjour à tous,
Je souhaite mettre une vérification sur une colonne et créer la table de la façon suivante :
Code:
1 2 3 4 5 6
|
CREATE TABLE "public"."Clients" (
"Id_Clt" SERIAL,
"Nom" VARCHAR(255) NOT NULL,
"Siren" CHAR(9) CHECK (CtrlSiren(Siren::text)= TRUE),
... |
Le Check de la colonne Siren fait appel à une fonction nommée CtrlSiren.
Bien évidemment, j'ai un message d'errer qui me dit que la colonne Siren n'existe pas. D'où mes questions.
1 ) Peut-on faire un Check Colonne en appelant une fonction ? Si oui, pourquoi ai-je ce message d'erreur ?
2) Si non, comment faire le plus simplement possible ce contrôle ?
Par avance, merci.