Ver Mensaje Individual
  #76 (permalink)  
Antiguo 22/06/2007, 13:45
Avatar de mauriciolangea
mauriciolangea
 
Fecha de Ingreso: enero-2002
Mensajes: 59
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: FAQ de Base de Datos

Tema : Interbase / Firebird

Pregunta : ¿Creando campos lógicos Booleanos en Interbase / Firebird?

Problema :

InterBase / Firebird no tiene campos de tipo Booleano.


Respuesta :

Opción 1:
---------
Crea un campo de tipo CHAR y usa CHECK CONSTRAINTS para limitar los valores permitidos en el campo.

Ejemplo:

CHAR(1) CHECK (VALUE IN ("Y", "N")) NOT NULL;

Opción 2:
---------
Parecida a la anterior, pero usando un campo de tipo global para la base de datos, para poder reutilizar el tipo de dato más fácilmente.

Ejemplo:

CREATE DOMAIN YN AS CHAR(1) CHECK (VALUE IN ("Y","N")) NOT NULL;