1

j'ai besoin d'une contrainte , pour ne pas ajouter n'importe quoi dans une table.

il y a 2 colonne qui font office de clées primaires.

si je veux ajouter A1 dans la colonne A et B1 dans la colonne B, je veux verifier avant que:

A1!=B1

A1 présent dans A et B1 présent dans B soit faux, ainsi que A1 présent dans B et B1 présent dans A.

Actuellement, ça marche si je teste la table moi meme avant d'envoyer les données.Mais je voudrais le faire faire par le SGBD.

2

quel SGBD souhaites-tu utiliser ?
sur Oracle tout ça est possible avec l'ordre sql add constraint, sur les autres SGBD ça doit être possible pour certains.

3

**erreur**
avatar
"Pigs can fight for food but know how to unite together against a bear." - H'Mong Proverb.

C'est vieux tout ça...

«On peut toujours plus que ce que l'on croit pouvoir.»
[ Joseph Kessel ]

4

j'utilise PostgreSQL, j'ai l'ordre SQL CHECK(), à ajouter après CONSTRAINT pour faire ça.
Seulement, je suis un gros nioob en SQL, et CHECK prends en argumants une exression logique, qui doit etre TRUE, sinon, la requete est annulé.
Le probème;Je ne sais pas comment formuler mon expression logique.

5

6

Merci pour le lien, mais c'est limite si c'est pas ma page d'accueil.

Je me suis debrouillé autrement, et si d'ici un mois, je trouve pas mieux, ben ça sera une solution provisoirement définitive.

7

ben il y a tout à priori dans la doc.

8

Oui et non.
Concernant l'API C "libpq" par exemple, la doc est très (trop) succinte .