mardi 12 juillet 2011

BOOLEAN : Simuler un champ de type bouléen

Le type bouléen n'existe pas sous Oracle, ainsi pour créer une table avec un champ qui ne peut prendre que 1 ou 2 comme valeur, il faut passer par la création d'une contrainte de type CHECK.
 
SQL> CREATE TABLE t(
  2     x NUMBER CONSTRAINT BOOLEAN CHECK (x=0 OR x=1)
  3  );

Table created.

SQL> INSERT INTO t VALUES (0);

1 row created.

SQL> INSERT INTO t VALUES (1);

1 row created.

SQL> INSERT INTO t VALUES (2);
INSERT INTO t VALUES (2)
*
ERROR at line 1:
ORA-02290: check constraint (LC.BOOLEAN) violated

Aucun commentaire:

Enregistrer un commentaire