Simular BOOLEAN en Firebird

No hay campo boleano en Firebird?

No se ha incorporado el campo booleano en Firebid, pero tiene varias opciones para emularlo:

1. uso char (1 o 2)
2. uso smallint
3. dominios de uso

Los dominios son probablemente la mejor solución. Usted puede crear un dominio como este:


EJEMPLO 1

CREATE DOMAIN BOOLEAN
AS SMALLINT
CHECK (value is null or value in (0, 1));

EJEMPLO 2

CREATE
DOMAIN BOOLEAN AS
CHAR
(2) NOT NULL
CHECK
(VALUE IN ('SI', 'si', 'NO', 'no'));

Más tarde, en la definición de la tabla se puede hacer referencia a ella como un tipo de datos regular:

CREATE TABLE t1
(
C1 VARCHAR(10),
B1 BOOLEAN,
B2 BOOLEAN NOT NULL
);