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.
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
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