BOOLEAN
<< Blobfilter | IBExpert Glossar | Buffer >>
BOOLEAN
Firebird prä-3.0/InterBase® bietet keinen nativen BOOLEAN
-Datentyp an. Diese Funktion kann in prä-Firebird 3.0 Versionen über eine Domäne implementiert werden.
Der erste Schritt ist, eine Domäne zu definieren (die logischerweise BOOLEAN
genannt werden sollte). Die Domäne kann auf zwei verscheidene Arten definiert werden:
- Unter Verwendung eines
SMALLINT
(16 Bits), mit der Standardvorgabe 0, mit der Prüfbeschränkung, um sicher zu stellen, dass nur Werte von 0 oder 1 eingegeben werden, d.h.:CREATE DOMAIN D_BOOLEAN AS SMALLINT DEFAULT 0
CHECK (VALUE BETWEEN 0 AND 1);
Wenn Sie die Domäne definiert haben, können Sie diese immer als BOOLEAN
-Datentyp verwenden, ohne sich weiter darum kümmern zu müssen. Dies ist besonders vom Delphi Standpunkt aus gesehen sinnvoll, da Pascal BOOLEAN
s in ähnlicher Weise funktionieren.
- Alternativ kann die Domäne als
CHAR(1)
defineirt werden und entsprechenden Einzelzeichen durch Verwendung von Prüfbeschraänkungen gesichert werden. WennT
undF
oderY
undN
sinnvoller für Ihre Anwendung sind, können Sie diese Vorgehensweise wählen.
Wir möchten Paul Beach von IBPhoenix für diesen Artikel über Boolean Datentypen danken.
Siehe auch:
deutschsprachig:
Tabelleneditor
SQL Editor
englischsprachig:
Data types and subtypes
Selecting the right data type to improve database performance
InterBase® 6.0 DSQL syntax: boolean expressions
Firebird 2.1 Language Reference Update
Firebird 2.0 Language Reference Update
SQL Language Reference
zurück zum Seitenanfang
<< Blobfilter | IBExpert Glossar | Buffer >>