Code anonymisé pour protéger les coupables. Le tiers exclus continue décidément à perplexifier les gens...
CREATE TABLE whatever ( ... propriete42 boolean check (propriete42 in (true, false)), ... );
Code anonymisé pour protéger les coupables. Le tiers exclus continue décidément à perplexifier les gens...
CREATE TABLE whatever ( ... propriete42 boolean check (propriete42 in (true, false)), ... );
Surtout quand on sait que le tiers exclu est faux ! (logique intuitionniste, quelqu'un ?) Ou alors ils pensaient en logique trivaluée ?
On pourrait leur accorder le bénéfice du doute. Mais en fait, non.
Le check en question peut-être sert justement à exclure le fameux tiers, null ? Mais le 'check gnagnagna' sert clairement à enduire le lecteur d'erreur par rapport à un simple 'is not null'. IOSQLCC anyone ?
La contrainte n'exclut pas les valeurs null. Ce n'est donc pas une variante obscure d'une contrainte utile, mais bien un truc qui ne sert à rien.