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
);