FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Campos Lógicos en Firebird
Como se definen los campos tipos Lógicos en FireBird?
No aparece en la creacion de la tabla una opcion para campos Boolean. Agradezco vuestra ayuda!!! |
#2
|
||||
|
||||
Traducido de The Firebird Book: A Reference for Database Developers, pág. 114:
Cita:
__________________
"constructive mind, destructive thoughts" |
#3
|
|||
|
|||
quizás algo así
Código:
CREATE DOMAIN LOGICO AS SMALLINT CHECK (VALUE IS NULL or VALUE = 0 OR VALUE = 1); |
#4
|
||||
|
||||
Es correcto.
__________________
"constructive mind, destructive thoughts" |
#6
|
|||
|
|||
Siento discrepar, pero es muy recomendable tener en cuenta el valor null, sino estás obligando a poner un valor al campo y no tiene por qué ser así. Si lo quieres hacer de esa manera, la cosa quedaría así
Código:
CREATE DOMAIN LOGICO AS SMALLINT CHECK (value is null or value in (0, 1)); |
#7
|
|||
|
|||
Hola...
Si te fijas en mi ejemplo, el dominio maneja un valor predeterminado de 0, de esta forma si haces un insert y no especificas un valor para el campo que use este dominio, firebird automáticamente lo pondrá en 0. De esta forma no tienes que preocuparte por valores nulos... Saludos... |
#8
|
||||
|
||||
Hola Marcos,
Aunque no soy fan de permitir valores NULL, creo que el compañero ninguno tiene razón, pues habrá quienes deseen o requieran permitir valores nulos en un campo. // Saludos |
#9
|
|||
|
|||
Hola...
Si, eso lo tengo muy presente... Yo me refiero solo al caso que nos toca, un dominio que sirva para declarar campos de tipo Boolean (Lógicos), donde estos solo pueden tener dos valores, Falso o Verdadero (0 y 1 en el ejemplo). La verdad que no le veo mucho sentido permitir nulos en un campo de este tipo... Saludos... |
#10
|
||||
|
||||
Ahí si toca como lo requiera el cliente. Porque podría estar el ejemplo de "género": Macho, Hembra e Indeterminado.
Y siendo así, entender el "lógico" que acepta nulo como "ni lo uno, ni lo otro, si no todo lo contrario".
__________________
"constructive mind, destructive thoughts" |
#11
|
|||
|
|||
Hola
Cita:
Si quieres hacer limitaciones, hazlas a nivel de campo de la tabla (con un Not null, haciendo un check, con un valor por defecto,....), no a nivel de dominio; puedes ahorrarte dolores de cabeza a la larga. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como usar los operadores logicos con los IF | ctronx | Varios | 4 | 16-02-2012 19:13:01 |
variables, constantes, operadores logicos etc | arespremium | OOP | 4 | 29-08-2007 13:23:48 |
Bdbrid con campos logicos | federicorl | Conexión con bases de datos | 2 | 17-05-2006 23:14:41 |
Campos lógicos en Paradox | Acker | Conexión con bases de datos | 4 | 28-08-2005 12:41:56 |
Campos Float en Firebird | Kira | SQL | 7 | 12-02-2004 17:06:45 |
|